后缀中 header_checks 的正则表达式

后缀中 header_checks 的正则表达式

我的所有用户都使用 Outlook,因此“发件人”字段到达后缀如下:发件人:“姓名”[电子邮件保护]。我需要一个正则表达式来更改地址,我在文件 header_checks 中有这个:

/^(From: "(?:[^"]|"")*" <[email protected]>)$/ REPLACE From: "Reservas" <[email protected]>

在文件 main.cf 中有:

...
header_checks = pcre:/etc/postfix/header_checks
...

结论,我需要的是当 reservas1 和 reservas2 电子邮件地址发送电子邮件时更改地址[电子邮件保护]

向所有人表示感谢!

答案1

你正在寻找的是地址重写在 Postfix 官方页面上有详细说明:这里

更确切地说sender_canonical_maps因为您正在重写发件人地址。

1/ 创建一个包含真实发件人地址和所需重写地址的文件,如下所示:

$ cat /etc/postfix/sender_canonical
[email protected] [email protected]
[email protected] [email protected]

2/ 指向sender_canonical_maps在您的 main.cf 中此文件的参数:

sender_canonical_maps = hash:/etc/postfix/sender_canonical  

3/ 对文件进行 postmap 并重新加载 postfix

$ sudo postmap /etc/postfix/sender_canonical
$ sudo postfix reload

相关内容