Postfix - 通过中继向外部转发邮件

Postfix - 通过中继向外部转发邮件

我管理邮件服务器我的域名。有些用户有本地 IMAP 邮箱,但有些用户的地址是别名,我想将他们的邮件转发到他们的外部地址。我在 MySQL 中配置了这些,效果很好:

virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf

因此来自的邮件[电子邮件保护][电子邮件保护]应送达[电子邮件保护]。我使用 SRS 来实现这一点,它重写了信封 FROM;否则收件人可能会拒绝该邮件,因为我的服务器不是有效的来源somethere.tld。 到目前为止,一切都很好。

sender_canonical_maps = tcp:postsrsd:10001
sender_canonical_classes = envelope_sender
recipient_canonical_maps = tcp:postsrsd:10002
recipient_canonical_classes = envelope_recipient,header_recipient

现在,为了发送这些外部邮件,我想使用 SMTP 服务器。我正在尝试使用 Mailjet 的免费套餐。我添加了我的域名作为有效发件人,它对来自我的邮件服务器的邮件运行良好。但对于转发的邮件,Mailjet 正在查看邮件头 FROM,而不是信封 FROM。然后它说“嘿,你需要验证[电子邮件保护]是有效的发件人”并将邮件排队。

实现这个功能最简洁的方法是什么?我考虑过的选项

  • 找到 Mailjet 中的神奇开关,查看发送服务器或信封以决定发件人是否被授权/验证。
  • 使用其他 SMTP 服务来查看信封而不是标头。我不确定是否存在这样的服务,我喜欢 Mailjet(也用于其他目的)。
  • 让 Postfix 重写来自的标头。但我该怎么做,以及如何确保如果收件人其他.tld按回复,回复将返回到原始发件人——我是否添加一个回复
  • 让 Postfix 发送邮件[电子邮件保护]'代表'发件人.某处.tld。我不确定哪种标题重写组合可以实现这一点。
  • ...——欢迎其他建议!

相关内容