이메일 서버는 다음과 같이 구성되어 있습니다.
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가 예상대로 작동하고 있습니다.
하지만 우리 애플리케이션을 통해 다른 도메인에서 이메일을 보낼 때 이메일은 항상 다음에서 옵니다.[이메일 보호됨]. 예를 들어 내가 다음 사람에게 이메일을 보낼 때[이메일 보호됨]그리고[이메일 보호됨]애플리케이션의 메일 로그에는 이메일이 다음에서 온 것으로 표시됩니다.[이메일 보호됨]하지만 메일 이메일 클라이언트에서는 보낸 사람 주소가 다음과 같습니다.[이메일 보호됨].
내 질문은 다음과 같습니다.
- 로그의 보낸 사람 주소가 Outlook에 표시되는 주소와 다릅니다. 메일 로그에 보이는 보낸 사람 주소가 봉투의 보낸 사람 주소인가요, 아니면 아웃룩에 보이는 이메일의 보낸 사람 주소인가요?
- 애플리케이션에서 설정한 보낸 사람 주소와 일치하도록 봉투를 변경하는 설정이 Postfix에 있습니까?
- 아니면 이메일을 보내는 애플리케이션/클라이언트에서 이 작업을 수행해야 합니까? 저는 아직도 애플리케이션이 언제 특정 스크립트(PHP 같은)를 사용하는지, 아니면 이메일을 보내기 위해 sendmail/mailx를 사용하는지 알아내려고 노력 중입니다.
답변1
애플리케이션이 사용 중입니다.이메일을 보내이메일을 보내-티옵션. 보낸 사람 주소, 받는 사람 주소, 제목, 본문 및 첨부 파일-티옵션.
그러나 주소가 지정된 봉투는 없습니다. 이건 고정됐어-에프옵션 및 주소 봉투.