我目前有一個工作郵件服務器與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部分,顯然電子郵件無法首先發送,因爲它不允許連接到郵件服務器。
有什麼想法?
感謝您的輸入VictorA。但是,「start_tls」不是有效的Postfix參數。我認爲你的意思是「smtpd_use_tls」,它已被正確設置。事實上,我的郵件服務器在沒有Sendgrid的情況下自行完成。只是Sendgrid抱怨未經授權的發件人不被允許,而我正在發送正確的登錄信息。不知何故,這些登錄細節被忽略,因爲認證是由Dovecot處理的,至少這是我所期望的。 – ShakiFanatico 2015-03-19 15:42:26