Postfixサーバーから[email protected]
のGoogle Appsメールにメールを送信しようとすると、次のエラーが発生します。
to =、relay = local、delay = 0.09、delays = 0.07/0/0/0.02、dsn = 5.1.1、status = bounced(不明なユーザー: "admin")
ローカルリレーを使用せず、[email protected]
を外部メールとして扱い、現在のPostfix構成でユーザーを検索しないようにする方法はありますか?.
「admin」だけでなく、「[email protected]」という完全なメールアドレスにメールを送信しようとしています。
Mydomain.com + SPFレコードにGoogle Apps MXレコードがあり、以前は次のとおりでした。
v = spf1 include:_spf.google.com〜all(そのレコードの操作に使用される[email protected]へのメール)
しかし、それをv = spf1 a mx ip4:MY.IP.HERE include:_spf.google.com〜allに変更する必要がありました。
はい、できます。 admin
を受信者として使用しないでください。 [email protected]
のように「外」にあるものを使用します。
これは、mydomain.com
がPostfixで設定されたドメインでない場合にのみ機能します。 Postfixはローカルに設定すると、すべてがローカルであると見なすためです。
「機能しない」よりも多くの情報を提供する必要があります。構成済みのドメイン、リレーホスト、トランスポートマップ、MXレコードなどは何ですか?
fallback_transport変数 をrelayに設定すると、ローカルでユーザーが見つからない場合に、Googleまたはサーバーに送信されます。
ローカルユーザーにメールを送信したくない場合は、 mydestination variable をlocalhostに変更すると、.localhost
で終わるローカルのメールアドレスのみが転送されます
main.cf
ファイルでは次のようになります。
mydestination = localhost.localdomain, localhost
fallback_transport = relay
postfix 's main.cf内に、ターゲットのメールドメインがリストされている可能性があります。この例では、次のことを前提としています。
症状:オンラインフォームを変更して、個人のメール[email protected]にメールを送信すると、問題なく動作します。しかし、info @ example.comの受信トレイには何も届きません。
Remedy:メールドメインがpostfix設定の「mydestination」の下にリストされているかどうかを確認します
grep mydestination /etc/postfix/main.cf
mydestination = $myhostname, example.com, my.actual.hostname, localhost
-----------------------------^^^^^^^^^^^--------------------------------
vi /etc/postfix/main.cf
# removed example.com
mydestination = $myhostname, my.actual.hostname, localhost
service postfix reload
これで解決しました!お役に立てば幸いです。