我正在使用 Exchange 365 云邮件服务和 Apple Server 10.9.1 (Mavericks)。现在我想将我的 Apple Servers Postfix 连接到 Exchange SMTP 中继(当 Wiki 更新时接收通知和其他一些有趣的事情)。问题是 Exchange 不允许为具有动态 IP 的域配置 SMTP 中继(在我的情况下是 appleserver.local)。还有其他解决方案可以实现这一点吗?我的 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
您正在关注哪篇知识库文章?如果您要向内部 O365 用户发送电子邮件,则有一篇用于从内部“应用服务器”中继的文章: http://technet.microsoft.com/en-us/library/dn554323%28v=exchg.150%29.aspx
使用“直接发送”方法。
另一种替代方案是我通常实施的方案,即在内部 Windows 服务器上部署hMailServer
(谷歌搜索,免费)。然后我在其上设置 SMTP 中继,通过 Office 365 发送电子邮件。
但同样,如果您只想将电子邮件发送到托管在 O365 上的内部电子邮件地址,那么直接发送方法效果很好,不需要任何中继设置。只需将源发件人地址作为实际的 @yourdomain.com 地址发送电子邮件,它就可以正常工作……但您可能必须将邮件服务器的外部 IP 或 IP 范围(如果是动态的)添加到接受的 IP 列表中,这样它就不会将电子邮件归类为垃圾邮件(在 O365 管理 Exchange 门户中)