办公室外邮件在内部有效,但外部日志显示: - 它从 Exchange 2010 出发前往 Postfix(没有任何发件人), - Postfix 将其发送给没有任何发件人的发件人 - 目的地将其退回并显示错误“status=bounced(主机 gmail-smtp-in.l.google.com[173.194.76.26] 说:550 未采取请求的操作:邮箱不可用(回复 MAIL FROM 命令))”
RFC 规定,外出邮件和其他 MDN 应使用空发件人发送。自 Exchange 2010(或 2007?)以来,就是这样做的。
问题是至少 Gmail 和 Hotmail 拒绝这些邮件:
状态=退回(主机 gmail-smtp-in.l.google.com[173.194.76.26] 说:550 未采取请求的操作:邮箱不可用(回复 MAIL FROM 命令))
互联网说我们无法在 Exchange 2010 中为那些外出邮件添加发件人。有传输规则,但他们不能在标题中添加“发件人”属性,也不能重写电子邮件,但是……这就像让我用中文写一本大书,而我只想在手臂上写一个“酷”的汉字。
幸运的是,我的 Exchange 通过 Postfix 服务器发送邮件(Internet -> Postfix -> Exchange),我们可以使用 Postfix 将发件人添加到邮件中。
我的理解是,我可以将“*@mydomain.com”之类的内容替换为单个静态邮件地址,始终相同,我可以选择“[电子邮件保护]“但我想要做的是将真正的发件人邮件地址添加到“发件人”中。而且我只希望在“自动回复”类型的邮件中执行此操作。
我怎样才能在我的外出邮件中添加“发件人”值,以便 Gmail 和其他外部邮件服务器接受我的 MDN?
更新 1:除了 DKIM/DMARC 之外,我还看到了这些道路:
- 填写外部邮政局长
您可以配置和管理外部邮局主管地址。外部邮局主管地址用作系统生成的邮件和通知的发件人,这些邮件和通知发送给存在于 Microsoft Exchange Server 2010 组织之外的邮件发件人。外部发件人是任何电子邮件地址包含未在 Exchange 2010 组织的接受域列表中定义的域的发件人。
https://docs.microsoft.com/en-us/previous-versions/office/exchange-server-2010/bb430765(v=exchg.141)
- 将 OOF 邮件格式从 TNEF 更改为其他格式:可以避免“普通”邮件使用 TNEF,但我不知道如何强制以通常的 MIME 类型发送 OOF 邮件
更新 2:如果我删除 Exchange 和 Internet 之间的 Postfix MTA,Gmail 会发送和接收/接受外出邮件,因为它们确实有返回路径和发件人。所以一定是 Postfix 搞乱了这一切。
答案1
在我的研究中,似乎与 MDM 通知的“Return-Path <>”为空有关。在 RFC 中,默认情况下是这样的。我发现此相关案件,也许您可以检查 SPF 和 DKIM 策略。