Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 在postfix中列出某些电子邮件地址的白名单_Email_Gmail_Postfix Mta - Fatal编程技术网

Email 在postfix中列出某些电子邮件地址的白名单

Email 在postfix中列出某些电子邮件地址的白名单,email,gmail,postfix-mta,Email,Gmail,Postfix Mta,我正在尝试解决如何让postfix只允许电子邮件通过特定的电子邮件地址 我使用以下配置使其工作: smtpd_recipient_restrictions = check_recipient_access hash:/etc/postfix/access, reject 然后访问包含 example1.com OK example2.com OK miles@example3.com OK 邮件服务器拒绝了发送到不

我正在尝试解决如何让postfix只允许电子邮件通过特定的电子邮件地址

我使用以下配置使其工作:

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帐户发送,但前提是收件人地址在白名单中。

请显示一些日志

我怀疑您正在通过
/usr/bin/sendmail
postdrop
发送电子邮件。这两个命令都绕过了smtpd和
smtpd\u收件人\u限制
,因为它们在本地而不是通过网络将数据传递给后缀

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