SMTP没有合适的身份验证

我写了一封电子邮件脚本,并且让我的公司允许我的IP地址访问SMTP中继服务器 但是我得到这个错误:

smtpexception:未找到合适的身份验证方法。

context = ssl._create_unverified_context()
server = smtplib.SMTP('server###.nyc.org',587) #server### is replaced by actual string
server.connect("server###.nyc.org",587)
server.ehlo() # Can be omitted
server.starttls(context=context) # Secure the connection
server.ehlo() # Can be omitted
server.login(sender_email,password)


server.sendmail(
sender_email,rcpt,message.as_string())

我没有其他寻求帮助的方法,我尝试过SMTP_SSL,ssl.create_default_context(),将ehlo更改为helo以及切换端口。

xieyijin 回答:SMTP没有合适的身份验证

我必须删除登录名。这可能与以下事实有关:我已连接到中继服务器,在该服务器中,我的IP地址已添加到列表中以允许在那里连接

context = ssl._create_unverified_context(protocol= ssl.PROTOCOL_TLS_CLIENT)
server = smtplib.SMTP('server###.nyc.org',587)
server.connect("server###.nyc.org",)
server.ehlo()
server.starttls(context=context)
server.ehlo()
server.sendmail(
sender_email,rcpt,message.as_string())
本文链接:https://www.f2er.com/3134948.html

大家都在问