Python登录到电子邮件服务器身份验证错

时间:2012-10-02 18:38:26

标签: python email authentication

我在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.

有人知道问题是什么吗?

由于

3 个答案:

答案 0 :(得分:4)

您可能需要切换到STARTTLS身份验证。这是一个帮助我的例子。

How To Send Email In Python Via SMTPLIB

答案 1 :(得分:3)

您的邮件服务器似乎拒绝了普通的身份验证方法。

你使用什么服务器?

如果是MS Exchange,请参阅此文章:http://www.exchangeinbox.com/article.aspx?i=93

答案 2 :(得分:0)

我得到了同样的错误。我的情况可能与你的不同,但错误与你提到的相同。

在我的方案中,我不必传递用户名和密码进行身份验证,因为服务器IP已添加到SMTP邮件服务器的白名单中。我正在通过用户名和密码进行身份验证,这给了我错误说明"找不到合适的身份验证方法。"

这可能不是你的情况,但我只是想分享我对同一类错误的体验,这样任何来这个线程的人都可以从中受益。

感谢。