小编TKe*_*err的帖子

如何使用tls/ssl使用python发送office365的SMTP电子邮件

我正在尝试使用python从我的office365公司帐户发送电子邮件.我是python的新手.此代码以前在使用我的hotmail帐户时有效,但是现在我需要发送机密信息,我必须使用我的公司电子邮件.

我尝试了几件事.

  • 验证我的用户名和密码是否正确.
  • 同时使用python2和python3.两者都给出了同样的错误:535 5.7.3 Authentication unsuccessful
  • 我之前使用mailserver.starttls()时遇到上述错误,经过一些研究后,我试图通过
    证书.mailserver.starttls(certFile中= 'office365.cer')

我不清楚证书部分,但我的步骤包括,在线查找如何导出证书.使用chrome浏览器,microsoftonline.com有一个链证书.我可以导出root和根目录下面的级别,但不能导出最后一级.我不知道如何传递这两个文件,所以我只是传递了根证书.此时我收到错误:ssl.SSLError: [SSL] PEM lib (_ssl.c:3309)

我陷入了困境.任何帮助表示赞赏.代码如下

import smtplib

mailserver = smtplib.SMTP('smtp.office365.com',587)
mailserver.ehlo()
mailserver.starttls(certfile='office365.cer')
mailserver.ehlo()
mailserver.login('user@company.co', 'password')
mailserver.sendmail('user@company.co','user@company.co','python email')
mailserver.quit()
Run Code Online (Sandbox Code Playgroud)

python email ssl office365

10
推荐指数
3
解决办法
2万
查看次数

标签 统计

email ×1

office365 ×1

python ×1

ssl ×1