使用SendGrid / Gmail时SMTP身份验证失败

时间:2013-02-21 06:59:33

标签: centos cpanel sendgrid exim

我在服务器上收到SMTP身份验证失败,邮件只通过服务器SMTP发送...

它似乎是服务器配置或相关问题,但我不确定。

这是调试细节:

250-SIZE 52428800
250-8BITMIME
250-PIPELINING
250-AUTH PLAIN LOGIN
250-STARTTLS
250 HELP

Failed to authenticate password. Error: 535 Incorrect authentication data

from: 250 OK

to: 250 Accepted

data: 354 Enter message, ending with "." on a line by itself

250 OK id=1U8Pjp-0002As-FB

quit: 221 ************** closing connection

Your message has been successfully sent using the following protocol: smtp

在从我的本地系统进行测试时,这可行,并且电子邮件是通过sendgrid.me发送的

同样,这可能不是SendGrid问题,但如果您遇到类似问题,请告诉我这里有什么问题?

我正在使用CentOs,我在服务器中有cPanel。我相信我们正在将EXIM用于邮件服务器。

3 个答案:

答案 0 :(得分:3)

对于今后遇到这种情况且正在使用cpanel / whm的任何人,您需要“停用”'这个选项在' SMTP限制'在WHM。

答案 1 :(得分:1)

我能够解决这个问题。

问题是我的服务器不允许使用外部SMTP并使用自己的SMTP服务器。我更改了设置,现在工作正常。

答案 2 :(得分:0)

我正在使用centos 7终于可以了!

我遇到了这个问题(tail -f /var/log/mailog):

to=<usmanali@example.com>, relay=smtp.sendgrid.net[169.45.113.201]:587, delay=0.3, delays=0.05/0.07/0.16/0.02, dsn=5.0.0, status=bounced (host smtp.sendgrid.net[169.45.113.201] said: 550 Unauthenticated senders not allowed (in reply to MAIL FROM command))

然后我以这种方式更改了文件/etc/postfix/main.cf,在文件末尾添加了以下几行

mtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination
mailbox_size_limit = 256000000

# Sendgrid Settings
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = static:apikey:SG.YOUR_SENDGRID_KEY
smtp_sasl_security_options = noanonymous
smtp_tls_security_level = may
header_size_limit = 4096000
relayhost = [smtp.sendgrid.net]:587

然后使用以下命令安装postfix缺少模块依赖性:

sudo yum install cyrus-sasl cyrus-sasl-lib cyrus-sasl-plain

然后重新启动后缀

sudo systemctl restart  postfix.service