在后缀中使用不同的中继

Sou*_*dal 3 email postfix

在我们的应用程序中,我们发送不同类型的邮件。从广义上讲,我们可以将其概括为两类,

  1. 监控应用程序运行状况的邮件。
  2. 我们发送给最终用户的邮件。

有没有什么办法(在postfix中设置一些header/配置一些参数),这样对于相同的发送者地址,我们可以使用不同的中继主机?

Lad*_*ada 6

传输映射(在 Khaled 的回答中)可以根据域更改邮件的中继。

您还可以使用header_checksbody_checks根据匹配的标题和在电子邮件正文中找到的内容来更改传输(并执行其他操作)。这些可以是基于正则表达式或哈希的。我下面的示例基于正则表达式。

/etc/postfix/main.cf

header_checks = regexp:/etc/postfix/header_checks
Run Code Online (Sandbox Code Playgroud)

/etc/postfix/header_checks

/^Subject: Host [a-z0-9]* is down!/ FILTER relay:192.168.1.1
/^Subject: [^ ]* has posted a new blog entry./ FILTER relay:192.168.1.2
/^Message-ID: <[0-9a-z]*@dbserver.local>/ FILTER relay:192.168.1.1
/^Message-ID: <[0-9a-z]*@mydomain.com>/ FILTER relay:192.168.1.2
Run Code Online (Sandbox Code Playgroud)

body_checks工作方式一样header_checks

如果您想要过滤一些独特的东西,您可以在您的应用程序中设置任意标题。