メールを外部アドレス(主にGMail)に転送するようにpostfixを構成しました。
[email protected] [email protected]
[email protected] [email protected]
[email protected] [email protected], [email protected], ...
...
[email protected] GMailアカウントから[email protected]にメールを送信すると、転送されますが(ログで250 OK)、GMailに表示されないことを除いて、すべて正常に機能します。これはおそらく一般的なシナリオではありませんが、GMailアカウントから[email protected]にメールを送信するか、Ccに身を置くことは一般的です。私は自分のメッセージがエラーの兆候なしに失われるという考えが好きではありません。
私は他の数人のユーザーにも転送を構成する予定であり、誰もが最初に自分自身にメールを送信して転送をテストすると確信しています(そして、それが機能しないことを教えてください)。
この問題は以前の投稿で議論されています:
Postfixがメッセージのヘッダーを書き換えることができることを私は知っています。このような場合は、差出人アドレスを([email protected]のようなものに)変更して、GMailがメールを無視しないようにすることはできますか。
ヒント:これは行わないでください。それほど時間はかからないので、次のような状況になります。
私はそこに行ってそれをしました。公平を期すために、あなたが実際にスパムを発信した人物ではないことを彼らが確実に判断する方法はありません。メールには余分なReceived
ヘッダーがたくさんありますが、それらを偽造することもできます。
もう1つ:GMailによって実行されるSPFチェックは失敗します。誰かが(たとえば)serverfault.com
からメールを送信し、それをGMailに転送すると、GMailはserverfault.com
のSPFレコードをチェックして、メールサーバーがそのドメインへのメール送信を許可されているかどうかを確認し、許可されていないことを確認して、床にメール。
これを行う正しい方法は、メールをローカルに保持し、GMailにPOP経由で受信させることです。 GMailは、あなたが元の送信者ではないことを認識し、同じ方法でスパムチェックを適用せず、SPFで同じ問題を抱えていません。
これは実際にはGmailの機能です。GMailから送信されたメッセージが(何らかの方法で)送信アカウントに転送されると、重複と見なされ、受信トレイに表示されません。どこにも文書化されていないと思いますが、 Gmailサポートフォーラム で議論されているようです。
私は似たようなことをしようとしていますが、今のところ解決策はありませんが、私の研究があなたを助けてくれるかもしれません。
メールサーバーがメール転送をどのように行うかを決定する前に、大手メールプロバイダーがメール転送をどのように実現しているかを確認することをお勧めします。
たとえば、Gmailは非常に特別な方法で(エンベロープ内から)送信者を変更します。
Postfix mail.logには、エンベロープ情報(RCPT TO、MAIL FROM)のみが表示されます。
アドレス[email protected]のGmailアカウントに送信されたメールは、送信者アドレスを使用してこのユーザーのgmxアドレス[email protected]に転送されます。
postfix/qmgr[740]: 123EBA6885: from=<[email protected]>, size=4986, nrcpt=1 (queue active)
受信側のメールサーバーは、アドレス[email protected]のユーザーにメールを送信することを許可されているホストからメールが送信されていることを確認できます。プラスは、実際の送信者をエンコードされた形式で区切ります。 [この種のメール拡張子は、Postfixのmain.cfのrecipient_delimiterで定義できます]
このようにして、受信メールサーバーは送信者ホストがこのメールの送信を許可されていることを確認できるだけでなく、元の送信者を評価してメールヘッダー「From」と比較することもできます。
FromヘッダーとエンベロープSender(Mail From)が異なると、一部のメールサーバーで問題が発生します。
Postfixがこのような転送を行う方法を誰かが知っているなら、私は知りたいです。
よろしく
マーティン