我的所有用户都使用 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