您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

SMTP AUTH扩展问题与Python

SMTP AUTH扩展问题与Python

您收到的错误意味着正在与之交谈的SMTP服务器不声称支持身份验证。如果您查看调试输出,将会发现对的响应均不EHLO包含的必要声明AUTH。如果它(正确地)支持身份验证,则响应之一将是:

250 AUTH GSSAPI DIGEST-MD5 PLAIN

(至少是EHLOSTARTTLS。之后的响应。)由于未包含该响应,因此smtplib假定服务器将无法处理该AUTH命令,并将拒绝发送该命令。如果确定SMTP服务器AUTH即使不发布该命令也支持该命令,则可以通过将SMTP服务器显式添加功能集中 暗中说服smtplib支持该命令AUTH。您需要知道支持哪种身份验证方案,然后可以执行以下操作:

smtp.starttls()
smtp.ehlo()
# Pretend the SMTP server supports some forms of authentication.
smtp.esmtp_features['auth'] = 'LOGIN DIGEST-MD5 PLAIN'

…但是当然要使SMTP服务器按照规范运行是一个更好的主意:)

python 2022/1/1 18:46:52 有312人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶