저는 Exchange 365 Cloud Mail Services와 Apple Server 10.9.1(Mavericks)을 사용하고 있습니다. 이제 내 Apple 서버 Postfix를 Exchange SMTP 릴레이에 연결하고 싶습니다(Wiki가 업데이트되거나 기타 멋진 기능이 업데이트되면 알림을 받습니다). 문제는 Exchange가 동적 IP(제 경우에는 appleserver.local)를 사용하여 도메인에 대한 SMTP 릴레이를 구성하는 것을 허용하지 않는다는 것입니다. 그것을 실현할 다른 해결책이 있습니까? 내 Postfix는 내부 이메일 주소로만 이메일을 보내야 합니다.
어떤 도움이라도 환영합니다!
Postfix의 오류 로그
postfix/postmap[17226]: fatal: open database /Library/Server/Mail/Config/postfix/sasl_passwd.db: Permission denied
May 14 18:50:58 appleserver.local postfix/pickup[14110]: 05635D9A12: uid=94 from=<[email protected]>
May 14 18:50:58 appleserver.local postfix/cleanup[14875]: 05635D9A12: message-id=<[email protected]>
May 14 18:50:58 appleserver.local postfix/qmgr[14111]: 05635D9A12: from=<[email protected]>, size=382120, nrcpt=1 (queue active)
May 14 18:50:58 appleserver.local postfix/smtpd[14881]: connect from localhost[127.0.0.1]
May 14 18:50:58 appleserver.local postfix/smtpd[14881]: warning: Illegal address syntax from localhost[127.0.0.1] in MAIL command: <[email protected]>
May 14 18:50:58 appleserver.local postfix/smtp[14879]: 05635D9A12: to=<[email protected]>, relay=127.0.0.1[127.0.0.1]:10024, delay=0.98, delays=0.09/0.03/0.01/0.86, dsn=5.1.7, status=bounced (host 127.0.0.1[127.0.0.1] said: 501 5.1.7 id=13401-01 - Rejected by next-hop MTA on relaying, from MTA(smtp:[127.0.0.1]:10025): 501 5.1.7 Bad sender address syntax (in reply to end of DATA command))
May 14 18:50:58 appleserver.local postfix/cleanup[14875]: F1CBBD9A32: message-id=<[email protected]>
May 14 18:50:58 appleserver.local postfix/qmgr[14111]: F1CBBD9A32: from=<>, size=2567, nrcpt=1 (queue active)
May 14 18:50:58 appleserver.local postfix/bounce[14882]: 05635D9A12: sender non-delivery notification: F1CBBD9A32
May 14 18:50:58 appleserver.local postfix/qmgr[14111]: 05635D9A12: removed
May 14 18:50:59 appleserver.local postfix/error[14883]: F1CBBD9A32: to=<[email protected]>, relay=none, delay=0.02, delays=0/0.01/0/0, dsn=5.1.3, status=bounced (bad address syntax)
답변1
어떤 KB 문서를 팔로우하고 있나요? 내부 O365 사용자에게 이메일을 보낼 경우 내부 "앱 서버"에서 중계하는 방법이 있습니다. http://technet.microsoft.com/en-us/library/dn554323%28v=exchg.150%29.aspx
"직접 보내기" 방법을 사용하세요.
제가 일반적으로 구현하는 또 다른 대안은 hMailServer
내부 Windows 서버에 배포(Google에서 무료로 제공)하는 것입니다. 그런 다음 Office 365를 통해 이메일을 보내도록 SMTP 릴레이를 설정했습니다.
그러나 O365에서 호스팅되는 내부 이메일 주소로만 이메일을 보내려는 경우에는 직접 보내기 방법이 효과적이며 릴레이 설정이 필요하지 않습니다. 원본 FROM 주소를 실제 @yourdomain.com 주소로 이메일로 보내면 정상적으로 작동합니다. 하지만 허용된 IP 목록에 동적인 경우 메일 서버의 외부 IP 또는 IP 범위를 추가해야 할 수도 있습니다. 이메일을 스팸으로 분류하지 않음(O365 관리 Exchange 포털에서)