我在一台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.
有人知道有什么问题吗?
谢谢
您可能需要切换到STARTTLS身份验证。这是一个帮助我的例子。
How To Send Email In Python Via SMTPLIB
我也犯了同样的错误。我的情况可能和你的不同,但错误和你提到的一样。
在我的场景中,由于服务器IP已添加到SMTP邮件服务器的白名单中,所以我不必传递用于身份验证的用户名和密码。我正在传递用于身份验证的用户名和密码,这会给我一个错误,指出“找不到合适的身份验证方法”
这可能不是你的情况,但我只是想分享我的经验,同样的错误,以便任何人来这个线程可以从中受益。
谢谢。
似乎您的邮件服务器正在拒绝纯身份验证方法。
你用什么服务器?
如果是MS Exchange,请参阅本文:http://www.exchangeinbox.com/article.aspx?i=93
相关问题 更多 >
编程相关推荐