我在Linux机器上。我的公司有一个已配置的电子邮件交换服务器。我正在使用Python脚本尝试登录到电子邮件服务器,以便我可以以编程方式发送电子邮件。这是我到目前为止所拥有的 -
server = smtplib.SMTP('email-0.abc.com', 25)
server.set_debuglevel(1)
server.ehlo_or_helo_if_needed()
server.login('abc/johndoe', 'pwd')
但是,在server.login命令中,我收到错误
raise SMTPException("No suitable authentication method found.")
SMTPException: No suitable authentication method found.
有人知道问题是什么吗?
由于
答案 0 :(得分:4)
您可能需要切换到STARTTLS身份验证。这是一个帮助我的例子。
答案 1 :(得分:3)
您的邮件服务器似乎拒绝了普通的身份验证方法。
你使用什么服务器?
如果是MS Exchange,请参阅此文章:http://www.exchangeinbox.com/article.aspx?i=93
答案 2 :(得分:0)
我得到了同样的错误。我的情况可能与你的不同,但错误与你提到的相同。
在我的方案中,我不必传递用户名和密码进行身份验证,因为服务器IP已添加到SMTP邮件服务器的白名单中。我正在通过用户名和密码进行身份验证,这给了我错误说明"找不到合适的身份验证方法。"
这可能不是你的情况,但我只是想分享我对同一类错误的体验,这样任何来这个线程的人都可以从中受益。
感谢。