Postfix 转发到 GMail 地址

mar*_*tin 4 smtp postfix spam gmail mail-forwarding

我将 postfix 配置为将邮件转发到外部地址(主要是 GMail):

user1@mydomain.com    user1@gmail.com
user2@mydomain.com    user2@gmail.com
office@mydomain.com   user1@gmail.com, user2@gmail.com, ...
...
Run Code Online (Sandbox Code Playgroud)

一切正常,除了当我从我的 user1@gmail.com GMail 帐户向 user1@mydomain.com 发送邮件时,它会被转发(日志中为 250 OK),但从未出现在 GMail 中。这可能不是一个常见的情况,但从我的 GMail 帐户发送邮件到 office@mydomain.com 或将自己置于抄送中。我只是不喜欢我的消息在没有任何错误迹象的情况下丢失的想法。

我也计划为其他一些用户配置转发,我相信每个人都会首先通过向自己发送邮件来测试它(然后告诉我,它不起作用)。

这个问题已经在之前的帖子中讨论过:

将邮件转发到 Gmail

  1. 任何人都可以确认这种行为的原因吗?
  2. 有谁知道其他邮件提供商如何处理它(到目前为止我只用 GMail 对其进行了测试)。
  3. 有关解决方法的任何建议?

我知道 postfix 可以重写消息的标题。在这种情况下,我是否可以更改发件人地址(更改为 forward@mydomain.com 之类的内容)以防止 GMail 忽略邮件。

小智 7

重要提示:不要这样做。用不了多久,就会出现这样的情况:

  • 垃圾邮件发送者向 user1@mydomain.com 发送垃圾邮件
  • 您将其转发给 user1@gmail.com
  • GMail 会看到您发送的垃圾邮件,并将您添加到他们发送垃圾邮件的人员列表中
  • 在你改变你正在做的事情之前,你不能再向 GMail 发送任何邮件

我去过那里并做到了。公平地说,他们无法确定您不是真正发起垃圾邮件的人。Received邮件中会有一堆额外的标题,但您可以伪造这些标题。

另一件事:由 GMail 完成的 SPF 检查将失败。有人从(例如)发送邮件serverfault.com,您将其转发到 GMail,GMail 检查serverfault.com的 SPF 记录以查看您的邮件服务器是否被允许为该域发送邮件,发现它不是并将您的邮件丢在地板上。

正确的做法是将邮件保存在本地,并让 GMail 通过 POP 取件。然后 GMail 知道您不是原始发件人,不会以相同的方式应用其垃圾邮件检查,并且不会遇到与 SPF 相同的问题。


小智 6

这实际上是一个 Gmail 功能,从 GMail 发送的(以某种方式)转发回发送帐户的邮件被视为重复邮件,并且不会显示在收件箱中。我认为它没有记录在任何地方,但似乎已经在Gmail 支持论坛上讨论过