我在 centos 上运行 postfix,在我的 /etc/postfix/address 中我有
[email protected] username
这很有效,现在我想让两个人加入这个列表。我试过
[email protected] username, username2
或者
[email protected] username
[email protected] username2
但都没有得到用户名 2。我如何使用地址来做到这一点,或者我应该用其他方法来实现?
答案1
您需要使用虚拟的。
答案2
这是一个快速设置,希望可以减轻我为找到此问题的简洁答案而经历的痛苦:
/etc/postfix/virtual - Postfix 虚拟别名表
快速设置允许用多个地址替换一个地址:
如果不存在,则添加
virtual_alias_maps = hash:/etc/postfix/virtual
到 /etc/postfix/main.cf 的底部
重新启动 postfix - systemctl restart postfix
在 /etc/postfix/virtual 中添加要替换的电子邮件条目 To: 地址,例如:
运行'postmap /etc/postfix/virtual'插入数据库
运行'postmap -q[电子邮件保护]/etc/postfix/virtual' 检查绑定,例如:
运行'postmap -d[电子邮件保护]/etc/postfix/virtual' 删除绑定
注意源地址(被替换的地址) - 它的域必须可以通过 DNS 解析才能发送邮件。'[电子邮件保护]' 至少会解析到本地服务器,并可用于测试。除了测试之外,要成功发送邮件,服务器必须具有活动的 DNS A 记录,并且必须使用任何用户(现有或不存在)、“@”和服务器的完全限定域名来包含该记录。
例如,如果 server01 是本地服务器,则 /etc/postfix/virtual 中的条目如下:
[email protected] [email protected],[email protected]
这里有一个非用户帐户([电子邮件保护]),它不是 server01.subdomain.domain.net 上的实际用户,也没有有效的电子邮件地址,但是可以在 server01 上本地使用,也可以由通过它中继的任何远程服务器重写以转到[电子邮件保护]和[电子邮件保护]。