【问题标题】:SMTP No Suitable AuthSMTP 没有合适的身份验证
【发布时间】:2020-03-05 12:49:58
【问题描述】:

我写了一个电子邮件脚本,我已经让我的公司允许我的 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 以及切换端口。

【问题讨论】:

  • 根据this,您需要找出服务器使用的身份验证方法。如果 smtplib 不直接支持它,则需要找到实现它的第三方包。

标签: python email authentication smtp office365


【解决方案1】:

我不得不删除登录。这可能与我连接到中继服务器的事实有关,我的 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())

【讨论】:

    猜你喜欢
    • 2010-10-27
    • 2015-04-29
    • 2023-03-15
    • 2011-11-17
    • 2019-01-03
    • 2018-06-23
    • 1970-01-01
    • 2017-06-22
    • 1970-01-01
    相关资源
    最近更新 更多