我刚刚在 Cent OS 7 上安装了 PostFix。我想设置从管理员地址到我的 Gmail 帐户的邮件转发,但我还想阻止所有发送到不是发往该管理员帐户的电子邮件。在我的 /etc/postfix/main.cf 文件底部,我有
virtual_alias_domains = example.com
virtual_alias_maps = hash:/etc/postfix/virtual
transport_maps = hash:/etc/postfix/transport
如果我从同一台机器发送这封电子邮件,它不会被收到
echo "This is the body of the email" | mail -s "admin line 2" [email protected]
但是,如果我注释掉上面的最后一行(“transport_maps = hash:/etc/postfix/transport”行),那么电子邮件就会通过。如何阻止发送到其他域的电子邮件,同时保持我的转发?/etc/postfix/virtual 文件包含
[email protected] [email protected]
文件 /etc/postfix/transport 包含
example.com :
* discard:
答案1
不要在运输过程中执行此操作,而是查看收件人列表
在 main.cf 中
smtpd_recipient_restrictions = check_recipient_access hash:/etc/postfix/recipient_access
在 /etc/postfix/recipient_access 中
[email protected] OK
* DISCARD