![在 Postfix 中,如何阻止向其他域发送电子邮件,同时允许转发一个电子邮件地址?](https://linux22.com/image/718659/%E5%9C%A8%20Postfix%20%E4%B8%AD%EF%BC%8C%E5%A6%82%E4%BD%95%E9%98%BB%E6%AD%A2%E5%90%91%E5%85%B6%E4%BB%96%E5%9F%9F%E5%8F%91%E9%80%81%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%EF%BC%8C%E5%90%8C%E6%97%B6%E5%85%81%E8%AE%B8%E8%BD%AC%E5%8F%91%E4%B8%80%E4%B8%AA%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E5%9C%B0%E5%9D%80%EF%BC%9F.png)
我刚刚在 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