在 Postfix 中,如何阻止向其他域发送电子邮件,同时允许转发一个电子邮件地址?

在 Postfix 中,如何阻止向其他域发送电子邮件,同时允许转发一个电子邮件地址?

我刚刚在 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

相关内容