2015-03-19 26 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?

相关问题