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

2024-05-21 06:56:49 发布

您现在位置:Python中文网/ 问答频道 /正文

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

有人知道有什么问题吗?

谢谢


Tags: no服务器脚本机器authenticationserver电子邮件linux
3条回答

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

How To Send Email In Python Via SMTPLIB

我也犯了同样的错误。我的情况可能和你的不同,但错误和你提到的一样。

在我的场景中,由于服务器IP已添加到SMTP邮件服务器的白名单中,所以我不必传递用于身份验证的用户名和密码。我正在传递用于身份验证的用户名和密码,这会给我一个错误,指出“找不到合适的身份验证方法”

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

谢谢。

似乎您的邮件服务器正在拒绝纯身份验证方法。

你用什么服务器?

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

相关问题 更多 >