電子メールサーバーは次のように構成されています。
main.cfファイルから:
mydomain = example.com.au
myhostname = mail.example.com.au
myorigin = $mydomain
relay_domains = example.com.au, second-domain.com.au, third-domain.com.au
sender_dependent_relayhost_maps = hash:/etc/postfix/relay_maps
Relay_mapsファイルから:
@example.com.au example.mail.protection.outlook.com
@second-domain.com.au join-account.mail.protection.outlook.com
@third-domain.com.au join-account.mail.protection.outlook.com
次のようにテストメールを送信するとき
echo "Test body message" | mail -r [email protected] -s "Test" [email protected]
echo "Test body message" | mail -r [email protected] -s "Test" [email protected]
echo "Test body message" | mail -r [email protected] -s "Test" [email protected]
メールログには以下が表示されます。
/var/log/maillog-20230319:Mar 16 12:07:34 localhost postfix/pickup[21775]: BB74AE48E6: uid=0 from=<[email protected]>
/var/log/maillog-20230319:Mar 16 12:07:34 localhost postfix/cleanup[21845]: BB74AE48E6: message-id=<641279e6.TdzLT/bSgjlhn7Bl%[email protected]>
/var/log/maillog-20230319:Mar 16 12:07:34 localhost postfix/qmgr[21776]: BB74AE48E6: from=<[email protected]>, size=451, nrcpt=1 (queue active)
/var/log/maillog-20230319:Mar 16 12:07:36 localhost postfix/smtp[21847]: BB74AE48E6: to=<[email protected]>, relay=example.mail.protection.outlook.com[104.47.71.202]:25, delay=2.2, delays=0.02/0/0.71/1.4, dsn=2.6.0, status=sent (250 2.6.0 <641279e6.TdzLT/bSgjlhn7Bl%[email protected]> [InternalId=26749056322659, Hostname=M] 9129 bytes in 0.316, 28.191 KB/sec Queued mail for delivery)
/var/log/maillog-20230319:Mar 16 12:07:36 localhost postfix/qmgr[21776]: BB74AE48E6: removed
/var/log/maillog-20230319:Mar 16 12:07:34 localhost postfix/pickup[21775]: BFC53E48E7: uid=0 from=<second-domain.com.au>
/var/log/maillog-20230319:Mar 16 12:07:34 localhost postfix/cleanup[21845]: BFC53E48E7: message-id=<641279e6.Sik6/lNpLuRRC7RY%second-domain.com.au>
/var/log/maillog-20230319:Mar 16 12:07:34 localhost postfix/qmgr[21776]: BFC53E48E7: from=<second-domain.com.au>, size=461, nrcpt=1 (queue active)
/var/log/maillog-20230319:Mar 16 12:07:36 localhost postfix/smtp[21848]: BFC53E48E7: to=<[email protected]>, relay=join-account.mail.protection.outlook.com [104.47.71.202]:25, delay=2.1, delays=0.03/0.01/0.69/1.4, dsn=2.6.0, status=sent (250 2.6.0 <641279e6.Sik6/lNpLuRRC7RY%second-domain.com.au> [InternalId=99643241270213, Hostname=] 9199 bytes in 0.250, 35.892 KB/sec Queued mail for delivery)
/var/log/maillog-20230319:Mar 16 12:07:36 localhost postfix/qmgr[21776]: BFC53E48E7: removed
/var/log/maillog-20230319:Mar 16 12:07:34 localhost postfix/pickup[21775]: C009CE48E8: uid=0 from=<[email protected]>
/var/log/maillog-20230319:Mar 16 12:07:34 localhost postfix/cleanup[21845]: C009CE48E8: message-id=<641279e6.lNkWMtQOKwv22cDQ%[email protected]>
/var/log/maillog-20230319:Mar 16 12:07:34 localhost postfix/qmgr[21776]: C009CE48E8: from=<third-domain.com.au>, size=449, nrcpt=1 (queue active)
/var/log/maillog-20230319:Mar 16 12:07:36 localhost postfix/smtp[21849]: C009CE48E8: to=<[email protected]>, relay=join-account.mail.protection.outlook.com [104.47.71.202]:25, delay=1.5, delays=0.03/0.01/0.5/0.94, dsn=2.6.0, status=sent (250 2.6.0 <641279e6.lNkWMtQOKwv22cDQ%[email protected]> [InternalId=86955907880957, Hostname=] 9088 bytes in 0.242, 36.660 KB/sec Queued mail for delivery)
/var/log/maillog-20230319:Mar 16 12:07:36 localhost postfix/qmgr[21776]: C009CE48E8: removed
Relyが期待どおりに動作しています。
しかし、私たちのアプリケーションを介して別のドメインから電子メールを送信すると、電子メールは常に次から来ます。[Eメール保護]。たとえば、次の人にメールを送信したとき[Eメール保護]そして[Eメール保護]アプリケーションのメールログには、電子メールが次からのものとして表示されます。[Eメール保護]ただし、メールEメールクライアントでは、送信者アドレスは次のとおりです。[Eメール保護]。
私の質問は次のとおりです。
- ログの送信者アドレスがOutlookに表示されるアドレスとは異なります。メールログに表示される送信者アドレスは封筒の送信者アドレスですか、それともOutlookに表示される電子メールの送信者アドレスですか?
- アプリケーションで設定した送信者アドレスと一致するようにエンベロープを変更する設定はPostfixにありますか?
- または、電子メールを送信するアプリケーション/クライアントでこれを行う必要がありますか?私はまだアプリケーションがいつ特定のスクリプト(PHPなど)を使用するのか、それとも電子メールを送信するためにsendmail / mailxを使用するのかを調べようとしています。
答え1
アプリケーションが使用中です。メールを送信メールを送信-ティーオプション。送信者アドレス、受信者アドレス、件名、本文、添付ファイル-ティーオプション。
ただし、アドレス指定されたエンベロープはありません。これは固定されています。- Fオプションと住所封筒。