2015-03-19 24 views
1

我目前有一個工作郵件服務器與Postfix和Dovecot與mySQL中的虛擬郵箱。但是,我將Sendgrid設置爲中繼主機時遇到問題。與Dovecot和整合Sendgrid Postfix身份驗證

至於說,在認證做如下:

smtpd_sasl_type = dovecot 
smtpd_sasl_path = private/auth 
smtpd_sasl_auth_enable = yes 
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination 

我也使用TLS和證書,指出正確。

現在,當我按照Sendgrid指南:

smtp_sasl_auth_enable = yes 
smtp_sasl_password_maps = static:yourSendGridUsername:yourSendGridPassword 
smtp_sasl_security_options = noanonymous 
smtp_tls_security_level = encrypt 
header_size_limit = 4096000 
relayhost = [smtp.sendgrid.net]:587 

(用戶名和密碼已更改),我不太肯定認證是怎麼做的。它根本不起作用,我收到一條錯誤消息從Sendgrid有:

「550無法從指定地址領取:不允許 未經驗證發件人(在回答MAIL FROM 命令)」

如果我刪除了Dovecot部分,顯然電子郵件無法首先發送,因爲它不允許連接到郵件服務器。

有什麼想法?

回答

1

端口587在發送電子郵件時使用unencrypted or TLS encryption。檢查此行是main.cf文件中:

START_TLS = YES

另外,儘量使用端口2525作爲替代,如端口587,可能你的ISP被封鎖。要檢查端口是否被阻塞,請嘗試執行telnet test

+0

感謝您的輸入VictorA。但是,「start_tls」不是有效的Postfix參數。我認爲你的意思是「smtpd_use_tls」,它已被正確設置。事實上,我的郵件服務器在沒有Sendgrid的情況下自行完成。只是Sendgrid抱怨未經授權的發件人不被允許,而我正在發送正確的登錄信息。不知何故,這些登錄細節被忽略,因爲認證是由Dovecot處理的,至少這是我所期望的。 – ShakiFanatico 2015-03-19 15:42:26

0

Unauthenticated senders not allowed明確表示您並未嘗試進行身份驗證;因爲錯誤表示in reply to MAIL FROM command,這意味着在你的EHLO之後,你應該發送一個AUTH LOGIN,但你直接去MAIL FROM

我看到你有SendGrid文檔的配置,所以你確定在更新這些設置後重新啓動PostFix?

相關問題