web-dev-qa-db-ja.com

PostfixがメールをGoogle Appsにリレーするのではなくローカルに配信するのはなぜですか?

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に変更する必要がありました。

7
Ivo Sabev

はい、できます。 adminを受信者として使用しないでください。 [email protected]のように「外」にあるものを使用します。

これは、mydomain.comがPostfixで設定されたドメインでない場合にのみ機能します。 Postfixはローカルに設定すると、すべてがローカルであると見なすためです。

「機能しない」よりも多くの情報を提供する必要があります。構成済みのドメイン、リレーホスト、トランスポートマップ、MXレコードなどは何ですか?

5
mailq

fallback_transport変数 をrelayに設定すると、ローカルでユーザーが見つからない場合に、Googleまたはサーバーに送信されます。

ローカルユーザーにメールを送信したくない場合は、 mydestination variable をlocalhostに変更すると、.localhostで終わるローカルのメールアドレスのみが転送されます

main.cfファイルでは次のようになります。

mydestination = localhost.localdomain, localhost
fallback_transport = relay
9
RDSM

postfix 's main.cf内に、ターゲットのメールドメインがリストされている可能性があります。この例では、次のことを前提としています。

  1. このサーバーでは、example.com LAMP/LEMP Webサイトをホストしています。
  2. [email protected][email protected]から[email protected]に)にメールを送信するオンラインの連絡フォーム(phpなど)があること
  3. Example.comのメールが実際にGSuiteまたは他のサービスで使用されていること。このサーバー上ではありません。

症状:オンラインフォームを変更して、個人のメール[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

これで解決しました!お役に立てば幸いです。

0
Mark Zaretti