이메일을 Office 365로 전달하려고 하며 다음과 같이 postfix를 구성했습니다.
meta_directory = /etc/postfix
shlib_directory = /usr/lib64/postfix
myhostname = mail.disorderly-order.com
mydomain = disorderly-order.com
myorigin = $mydomain
mynetworks = 127.0.0.0/8, 10.10.0.0/16
smtp_generic_maps = hash:/etc/postfix/generic
relayhost = disorderlyorder-com02e.mail.protection.outlook.com
이 웹사이트의 지침에 따라 커넥터를 설정했습니다.http://kb.eclipseinc.com/kb/postfix-relay-office365/. MX 레코드 값인 무질서순서-com02e.mail.protection.outlook.com으로 Relayhost를 설정했습니다.
이메일을 보내도 아무 일도 일어나지 않습니다. 아래는 내 저널ctl 로그입니다. 이메일을 보내는 걸 볼 수 있어요[이메일 보호됨]하지만 아직 이 주소로 이메일을 보내지 않았습니다. 나는 단지 이메일을 보냈습니다[이메일 보호됨].
Jul 10 22:04:40 vxmail.livedemo.vdevops.info postfix/qmgr[740099]: 27A0D10136330: from=<[email protected]>, size=488, nrcpt=1 (queue active)
Jul 10 22:04:40 vxmail.livedemo.vdevops.info postfix/smtp[740108]: 27A0D10136330: to=<[email protected]>, relay=disorderlyorder-com02e.mail.protection.outlook.com[104.47.71.202]:>
Jul 10 22:04:40 vxmail.livedemo.vdevops.info postfix/cleanup[740106]: F0E0510136331: message-id=<[email protected]>
Jul 10 22:04:40 vxmail.livedemo.vdevops.info postfix/bounce[740109]: 27A0D10136330: sender non-delivery notification: F0E0510136331
Jul 10 22:04:40 vxmail.livedemo.vdevops.info postfix/qmgr[740099]: F0E0510136331: from=<>, size=3299, nrcpt=1 (queue active)
Jul 10 22:04:40 vxmail.livedemo.vdevops.info postfix/qmgr[740099]: 27A0D10136330: removed
Jul 10 22:04:41 vxmail.livedemo.vdevops.info postfix/smtp[740108]: F0E0510136331: to=<[email protected]>, relay=disorderlyorder-com02e.mail.protection.outlook.com[104.47.71.138]:>
Jul 10 22:04:41 vxmail.livedemo.vdevops.info postfix/qmgr[740099]: F0E0510136331: removed
Jul 10 22:05:26 vxmail.livedemo.vdevops.info postfix/pickup[740098]: 62B9C10136330: uid=0 from=<root>
Jul 10 22:05:26 vxmail.livedemo.vdevops.info postfix/cleanup[740106]: 62B9C10136330: message-id=<[email protected]>
Jul 10 22:05:26 vxmail.livedemo.vdevops.info postfix/qmgr[740099]: 62B9C10136330: from=<[email protected]>, size=910, nrcpt=1 (queue active)
Jul 10 22:05:26 vxmail.livedemo.vdevops.info postfix/smtp[740108]: 62B9C10136330: to=<[email protected]>, orig_to=<root>, relay=disorderlyorder-com02e.mail.protection.outlook.com>
Jul 10 22:05:27 vxmail.livedemo.vdevops.info postfix/cleanup[740106]: 0DCAC10136331: message-id=<[email protected]>
Jul 10 22:05:27 vxmail.livedemo.vdevops.info postfix/bounce[740109]: 62B9C10136330: sender non-delivery notification: 0DCAC10136331
Jul 10 22:05:27 vxmail.livedemo.vdevops.info postfix/qmgr[740099]: 0DCAC10136331: from=<>, size=3626, nrcpt=1 (queue active)
Jul 10 22:05:27 vxmail.livedemo.vdevops.info postfix/qmgr[740099]: 62B9C10136330: removed
Jul 10 22:05:27 vxmail.livedemo.vdevops.info postfix/smtp[740108]: 0DCAC10136331: to=<[email protected]>, relay=disorderlyorder-com02e.mail.protection.outlook.com[104.47.71.202]:>
Jul 10 22:05:27 vxmail.livedemo.vdevops.info postfix/qmgr[740099]: 0DCAC10136331: removed
Jul 10 22:06:26 vxmail.livedemo.vdevops.info postfix/pickup[740098]: 77AA310136330: uid=0 from=<root>
Jul 10 22:06:26 vxmail.livedemo.vdevops.info postfix/cleanup[740106]: 77AA310136330: message-id=<[email protected]>
Jul 10 22:06:26 vxmail.livedemo.vdevops.info postfix/qmgr[740099]: 77AA310136330: from=<[email protected]>, size=910, nrcpt=1 (queue active)
Jul 10 22:06:27 vxmail.livedemo.vdevops.info postfix/smtp[740108]: 77AA310136330: to=<[email protected]>, orig_to=<root>, relay=disorderlyorder-com02e.mail.protection.outlook.com>
Jul 10 22:06:27 vxmail.livedemo.vdevops.info postfix/cleanup[740106]: 233FA10136331: message-id=<[email protected]>
Jul 10 22:06:27 vxmail.livedemo.vdevops.info postfix/bounce[740109]: 77AA310136330: sender non-delivery notification: 233FA10136331
Jul 10 22:06:27 vxmail.livedemo.vdevops.info postfix/qmgr[740099]: 233FA10136331: from=<>, size=3626, nrcpt=1 (queue active)
Jul 10 22:06:27 vxmail.livedemo.vdevops.info postfix/qmgr[740099]: 77AA310136330: removed
Jul 10 22:06:27 vxmail.livedemo.vdevops.info postfix/smtp[740108]: 233FA10136331: to=<[email protected]>, relay=disorderlyorder-com02e.mail.protection.outlook.com[104.47.71.202]:>
Jul 10 22:06:27 vxmail.livedemo.vdevops.info postfix/qmgr[740099]: 233FA10136331: removed
Jul 10 22:07:26 vxmail.livedemo.vdevops.info postfix/pickup[740098]: 853A310136330: uid=0 from=<root>
Jul 10 22:07:26 vxmail.livedemo.vdevops.info postfix/cleanup[740106]: 853A310136330: message-id=<[email protected]>
Jul 10 22:07:26 vxmail.livedemo.vdevops.info postfix/qmgr[740099]: 853A310136330: from=<[email protected]>, size=910, nrcpt=1 (queue active)
Jul 10 22:07:27 vxmail.livedemo.vdevops.info postfix/smtp[740108]: 853A310136330: to=<[email protected]>, orig_to=<root>, relay=disorderlyorder-com02e.mail.protection.outlook.com>
Jul 10 22:07:27 vxmail.livedemo.vdevops.info postfix/cleanup[740106]: 2F6B810136331: message-id=<[email protected]>
Jul 10 22:07:27 vxmail.livedemo.vdevops.info postfix/bounce[740109]: 853A310136330: sender non-delivery notification: 2F6B810136331
Jul 10 22:07:27 vxmail.livedemo.vdevops.info postfix/qmgr[740099]: 2F6B810136331: from=<>, size=3626, nrcpt=1 (queue active)
Jul 10 22:07:27 vxmail.livedemo.vdevops.info postfix/qmgr[740099]: 853A310136330: removed
Jul 10 22:07:27 vxmail.livedemo.vdevops.info postfix/smtp[740108]: 2F6B810136331: to=<[email protected]>, relay=disorderlyorder-com02e.mail.protection.outlook.com[104.47.71.202]:>
Jul 10 22:07:27 vxmail.livedemo.vdevops.info postfix/qmgr[740099]: 2F6B810136331: removed
또한 루트 사용자의 유효한 이메일 주소에 대한 매핑을 생성해 보았습니다. 발신자를 계속 볼 수 있기 때문에 작동하지 않습니다[이메일 보호됨]저널ctl에서. 이것이 제가하는 것입니다.
/etc/postfix/main.cf에 다음 줄을 추가합니다.
smtp_generic_maps = hash:/etc/postfix/generic
/etc/postfix/generic에 원하는 이메일 주소 별칭을 추가합니다.
root [email protected]
해시 파일을 생성하고 접미사를 다시 로드합니다.
postmap /etc/postfix/generic
service postfix reload
답변1
메일 서버 로그를 읽을 때 언급된 대기열 ID에 주의해야 합니다. 대기열 ID가 없으면 각 로그 줄이 어떤 메시지를 참조하는지 추적할 수 없습니다.
접미사/qmgr[740099]: 27A0D10136330:[이메일 보호됨], 크기=488, nrcpt=1(큐 활성)
큐 관리자는 분명히 루트 사용자가 보낸 ID 27A0D10136330의 큐에 대기된 메시지를 처리하고 있습니다.
접미사/smtp[740108]: 27A0D10136330:[이메일 보호됨], 릴레이=disorderlyorder-com02e.mail.protection.outlook.com[104.47.71.202]:>
MX 레코드의 이름과 연결된 두 개의 IP 주소 중 하나인 104.47.71.202로 전달됩니다.
끝 부분에 짝이 없다는 것은 >
이 로그 줄에 더 많은 내용이 있다는 것을 의미하지만 창 가장자리에 의해 잘립니다.줄의 끝 부분에는 릴레이 호스트가 보고한 상태가 포함되므로 이는 안타까운 일이며 이를 이해하는 것이 중요합니다.
(시스템의 / 버전은 journalctl
분명히 호출기 역할을 합니다. 이 옵션은 줄 바꿈 동작을 담당합니다. 로그를 보는 동안 오른쪽 및 왼쪽 화살표 키를 사용하여 나머지 긴 줄을 볼 수 있습니다.systemd
less -FRSXMK
S
(저처럼) 이 동작이 마음에 들지 않으면 여러분 이나 다른 적절한 쉘 시작 스크립트 export SYSTEMD_LESS=FRXMK
에 추가하여 ~/.bashrc
이를 비활성화하고 긴 줄을 줄 바꿈하십시오. )
접미사/정리[740106]: F0E0510136331: message-id=20220710120440.F0E0510136331@mail.disorderly-order.com
접미사/반송[740109]: 27A0D10136330: 보낸 사람 배달 못 함 알림: F0E0510136331
불행하게도 이 방법은 작동하지 않았습니다. 릴레이 호스트가 분명히 메시지를 거부했으며 메시지 ID 27A0D1013633에 대해 배달 불가 알림 이메일이 생성되었습니다. 배달 못함 알림 이메일의 새 이메일 ID는 F0E0510136331입니다.
postfix/qmgr[740099]: F0E0510136331: from=<>, size=3299, nrcpt=1(큐 활성)
큐 관리자가 전달되지 않은 알림 처리를 시작합니다...
postfix/qmgr[740099]:27A0D10136330: 삭제됨
...큐에서 원본 메시지 27A0D10136330을 삭제합니다. 릴레이 호스트가 분명히 영구적인 치명적인 오류를 보고하므로 기다렸다가 다시 시도하는 것은 도움이 되지 않습니다. 이것이 메시지의 끝입니다.
접미사/smtp[740108]: F0E0510136331:[이메일 보호됨], 릴레이=disorderlyorder-com02e.mail.protection.outlook.com[104.47.71.138]:>
배달 못 함 알림 메시지는 MX 레코드의 이름과 연결된 두 번째 IP 주소인 104.47.71.138로 전달됩니다. >
릴레이 시도가 차단되고 있음을 다시 나타내는 상태입니다.
postfix/qmgr[740099]: F0E0510136331: 삭제됨
메시지 F0E0510136331은 이미 버그 보고서 이메일이므로 전달에 실패하더라도 다른 버그 보고서가 생성되지 않습니다(잘못된 구성으로 인해 생성되는 2차, 3차 등의 오류 메시지가 끝없이 쏟아지는 것을 방지하기 위해).
그런 다음 모든 메일 전송 시도에 대해 이 패턴이 반복됩니다.
무엇이 잘못되었는지 알아내려면 실제로 다음을 수행해야 합니다.긴 로그 줄 끝에 있는 상태 코드, 반송된 이메일의 내용도 포함하는 것이 좋습니다. 따라서 문제 해결 시 입력한 루트 별칭을 삭제 /etc/postfix/generic
하고 해시 맵 파일을 다시 생성하세요. 그러면 반송 메일이 수집되기 시작 /var/mail/root
하고 로컬 Unix 스타일 메일함 파일에 액세스할 수 있는 모든 메일 클라이언트를 사용하거나 필요한 경우에도 반송 메일을 읽을 수 있습니다 less /var/mail/root
.
기본 메일 릴레이가 제대로 작동하면 별칭을 다시 추가할 수 있습니다.