2

我正在尝试弄清楚如何让后缀只允许电子邮件通过某些电子邮件地址。

我使用以下配置让它工作:

smtpd_recipient_restrictions = check_recipient_access hash:/etc/postfix/access, reject

然后访问包含

example1.com                OK
example2.com                OK
miles@example3.com          OK

这有效 - 邮件服务器拒绝了任何不在白名单中的邮件。

然后我想通过gmail路由我所有的外发邮件,所以添加了

relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_use_tls = yes

现在似乎 postfix 忽略了白名单,并将所有内容发送到 gmail 服务器。

谁能解释为什么会发生这种情况,以及我可能需要做些什么来解决这个问题?

简而言之 - 我希望通过 gmail 帐户发送我的所有邮件,但前提是收件人地址在白名单中。

4

1 回答 1

0

请显示一些日志。

我怀疑您正在通过/usr/bin/sendmail或发送电子邮件postdrop。这两个命令都绕过了 smtpd 和 . smtpd_recipient_restrictions,因为它们将本地传递到后缀,而不是通过网络。

如果发送的电子邮件是通过网络到达的(因此通过 smtpd),那么也显示配置(postconf -n),因为您可能有其他配置正在改变这些电子邮件的最终结果。

于 2013-09-05T18:56:45.430 回答