我在服务器上收到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用于邮件服务器。
答案 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