将邮件转发到Postfix中的不同邮件系统

我有一个由Postfix驱动的电子邮件服务器。 除了我的服务器上的传统电子邮件帐户,我想维护一些帐户,其唯一的作用是将所有传入的邮件转发到不同的邮件系统上的不同的地址。

例如。 我拥有域example.com并在我的服务器上设置了地址为[email protected]帐户。 我希望这一个帐户将所有传入的邮件转发到不同邮件系统中的邮箱,在不属于我的域名[email protected] 。 我知道,我可以在我的virtual_alias_maps查找表中添加一个条目。

 [email protected] [email protected] 

但是我担心要发送邮件,Postfix将使用原始信封发件人地址。 如果发件人来自属于我的域example.com,则可以,但另外stranger.net服务器可能会将此邮件归类为垃圾邮件。

有什么方法可以在交货时更改信封发件人?

这是smtp_generic_maps吗?

如果是这样,是没关系的,我的服务器使用特定的信封发件人发送电子邮件,然后在消息被转发的东西?

如何处理这样的问题呢?

您的担心是有效的,因为SPF检查器的存在。 如果

  • 您转发电子邮件来自具有适当的SPFlogging的域名
  • 您的IP不会在其发件人SPFlogging中列出
  • 接收者使用SPFlogging作为识别垃圾邮件的一个因素

那么是的,你可能有错误信息SPF失败,电子邮件结束在垃圾邮件文件夹。

SPF社区承认这个问题 ,他们build议发件人重写计划(SRS)来解决这个问题。 基本上,它将在转发别名地址之前将原始发件人域重写到您的域。 对于后缀,你可以使用postsrsd(Postfix Sender Rewriting Scheme守护进程)来实现SRS。

正如你似乎很清楚的那样,在像你这样的情况下,设置你所控制的东西的回归path是非常重要的。 至于如何做到这一点,它应该简单,只需将电子邮件重新注册到修改后的返回path后缀。

你可以看看如何让postfix把你的邮件发送到这个命令:

 | sendmail -f [email protected] [email protected] 

我只是不确定你是否可以在virtual_alias_maps表中做到这一点。