2013-08-28 59 views
2

我正在嘗試解決如何讓postfix僅允許通過特定電子郵件地址的電子郵件。將postfix中的某些電子郵件地址列入白名單

我有它的工作使用以下配置:

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

,然後訪問包含

example1.com    OK 
example2.com    OK 
[email protected]   OK 

這個工作 - mail給任何不在白名單是由郵件服務器拒絕。

然後我通過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 

現在看來,後綴是忽略了白名單,並通過Gmail的服務器發送的一切。

任何人都可以解釋爲什麼會發生這種情況,我可能需要做些什麼來解決這個問題?

簡而言之 - 我想我的所有郵件都通過gmail帳戶發送,但前提是收件人地址在白名單中。

回答

0

請顯示一些日誌。

我懷疑你是通過/usr/bin/sendmailpostdrop發送電子郵件。這兩個命令繞過了smtpd,所以smtpd_recipient_restrictions,因爲它們本地傳遞到後綴,而不是通過網絡。

如果發送的電子郵件是通過網絡(通過smtpd等)到達的,那麼也請顯示配置(postconf -n),因爲您可能有其他配置會更改這些電子郵件的最終結果。

相關問題