我configuration了postfix将邮件转发到外部地址(主要是GMail):
[email protected] user1@gmail.com [email protected] [email protected] [email protected] [email protected], [email protected], ... ...
一切工作正常,除了当我从我的[email protected] GMail帐户邮件发送到[email protected],它得到转发(在日志中250 OK),但永远不会在GMail中显示。 这可能不是一个普遍的情况,但从我的GMail帐户邮件发送到[email protected]或把自己在Cc是。 我只是不喜欢我的信息丢失,没有任何错误迹象的想法。
我也计划为其他一些用户configuration一个转发,我相信每个人都会首先通过给自己发邮件来testing它(然后告诉我,这是行不通的)。
这个问题已经在之前的文章中讨论过了:
将邮件转发到Gmail
我知道postfix可以重写消息的标题。 我可以在这种情况下更改发件人地址(如[email protected]),以防止GMail忽略邮件。
这实际上是一个Gmailfunction。从GMail发送的(以某种方式)转发回发送帐户的消息被认为是重复的,并且不会显示在收件箱中。 我不认为这是在任何地方logging,但似乎已经在Gmail支持论坛上讨论过 。
重点提示:不要这样做。 它不会花很长时间,那么你会有这种情况:
我去过那里。 公平地讲,他们无法确定自己是不是真正发起垃圾邮件的人。 邮件中会有一些额外的Received头文件,但是您可以伪造这些头文件。
另一件事:由GMail完成的SPF检查将失败。 有人从serverfault.com发送邮件,转发给GMail,GMail检查serverfault.com的SPFlogging,看看你的邮件服务器是否被允许为那个域发送邮件,发现它不是邮件,地上。
正确的做法是将邮件保存在本地,并让Gmail通过POP提取邮件。 然后GMail知道你不是最初的发件人,不会以相同的方式应用垃圾邮件检查,也不会有与SPF相同的问题。
我正在尝试做类似的事情,现在没有解决办法,但也许我的研究帮助你。
在我开始决定我的邮件服务器应该如何进行邮件转发之前,我认为看看大型邮件提供商如何实现邮件转发是一个好主意。
例如,gmail以一种非常特殊的方式更改发件人(从信封中):
在后缀mail.log中,您只能看到信封信息(RCPT TO,MAIL FROM)。
通过地址[email protected]把邮件发送到一个gmail账户,使用发件人地址转发到这个用户的gmx地址[email protected]
postfix/qmgr[740]: 123EBA6885: from=<[email protected]>, size=4986, nrcpt=1 (queue active)
接收邮件服务器可以看到邮件是从允许发送邮件给用户的主机发送的,地址为[email protected]。 加号将编码后的真实发件人分开。 [这种邮件扩展可以在Postfix的main.cf的recipient_delimiter中定义]
通过这种方式,接收邮件服务器不仅可以看到发送者主机被允许发送这个邮件,而另一方面可以评估原始的发送者并与邮件头“From”进行比较。
如果“发件人”和“发件人”(邮件发件人)不同,某些邮件服务器会出现问题。
如果有人知道如何postfix可以做这样的转发方式,我想知道。
问候
马丁