最近、ホームサーバーを設置しました。また、ISPが発信ポート25を非常に煩わしくブロックしているため、SMTPを適切にセットアップできません。そこで、Gmail経由で中継するように設定しました(とにかくこのサーバーからのメールはあまり送信しないので問題ありません)。
これで、contactformを使用してMagentoをインストールしました。これを使用すると(ローカルホストSMTPを使用)、fromヘッダーフィールドは正しい名前と正しい電子メールアドレスで問題ありません(注:これは返信によるものではありません) -ヘッダーフィールドへ、fromフィールドは実際に正しいアドレスを示します)
また、Thunderbirdを介してメールを送信したい電子メールアカウントもいくつか作成しました。その方法でメールを送信しようとすると、差出人の名前は正しいのですが、電子メールアドレスはリレーに使用するアカウントです。これが私のmail.logの抜粋です:
Mar 20 23:11:42 homeserver postfix/smtpd[12203]: connect from xxxx[ip address]
Mar 20 23:11:42 homeserver postfix/smtpd[12203]: setting up TLS connection from xxxx[ip address]
Mar 20 23:11:42 homeserver postfix/smtpd[12203]: Anonymous TLS connection established from xxxx[ip address]: TLSv1 with cipher AES256-SHA (256/256 bits)
Mar 20 23:11:42 homeserver postfix/smtpd[12203]: C5A4936E0228: client=xxxx[ip address], sasl_method=PLAIN, [email protected]
Mar 20 23:11:42 homeserver postfix/cleanup[12206]: C5A4936E0228: message-id=<[email protected]>
Mar 20 23:11:42 homeserver postfix/qmgr[11844]: C5A4936E0228: from=<[email protected]>, size=712, nrcpt=1 (queue active)
Mar 20 23:11:43 homeserver postfix/smtpd[12203]: disconnect from xxxx[ip address]
Mar 20 23:11:43 homeserver postfix/smtp[12207]: C5A4936E0228: to=<[email protected]>, relay=smtp.gmail.com[74.125.77.109]:587, delay=1, delays=0.18/0/0.41/0.43, dsn=2.0.0, status=sent (250 2.0.0 OK 1300659106 u45sm1482760eeh.9)
Mar 20 23:11:43 homeserver postfix/qmgr[11844]: C5A4936E0228: removed
したがって、example @ gmail.comにログインすると、差出人の電子メールアドレスが間違っています。これはホームサーバーで間違った設定ですか、それともクライアントがこれを設定できますか?
私の知る限り、GmailのSMTPをリレーとして使用すると、差出人アドレスがGmailアカウントに書き換えられます。また、返信先アドレスは同じGmailアカウントに書き換えられます。彼らは何年もこれを行ってきました。
PostfixでGmailをリレーホストとして設定しようとしたときに同じことが起こりました。これは私が試した他のリレーでは起こらないので、Gmailのものだと思います。元のFromを簡単に確認できないため、システムがメールをスパムとしてマークするのを防ぐために、Googleがこれを行っていると思います。
個々のGmail以外のアドレスの場合、アドレスを確認してGmailを構成できます。参照: http://mail.google.com/support/bin/answer.py?answer=2237
ドメイン内のすべてのアドレスについて、Google Appsを使用するようにドメインを構成できますが、これは試していません。残念ながら、これは、多数のドメインのメールを中継する場合には役立ちません。
このテーマの詳細については、この質問を参照してください: GMailを介したSMTPリレーは「from:」アドレスを「[me] @ gmail.com」でオーバーライドします
Postfixには「smtp_generic_maps」と呼ばれる機能があります
で一般的なマップファイルを作成できます
postmap /path/to/map/file
マップファイルは次のようになります
user@localhost user@remotehost
それから加えて
smtp_generic_maps = hash:/etc/postfix/generic
main.cfに
User @ localhostからのメールは、SMTPを使用してuser @remotehostとして配信されるようになります。