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

Nup*_*pur 8 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')
Run Code Online (Sandbox Code Playgroud)

但是,在server.login命令中,我收到错误

raise SMTPException("No suitable authentication method found.")
SMTPException: No suitable authentication method found.
Run Code Online (Sandbox Code Playgroud)

有人知道问题是什么吗?

谢谢

Joh*_*udd 5

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

如何通过SMTPLIB用Python发送电子邮件


Igo*_*bin 3

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

你使用什么服务器?

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

  • 非常感谢,是的,我正在使用 MS Exchange,让我看看那篇文章。同时,我还意识到我可以在不登录的情况下发送电子邮件 - 这很有效。server.sendmail(发件人、收件人、msg_txt) (2认同)