2017-09-11 255 views
0

我想使用python從我的office365企業帳戶發送電子郵件。我是python的新手。此代碼以前在使用我的Hotmail帳戶時工作過,但現在我需要發送機密信息,我必須使用我的公司電子郵件。如何使用tls/ssl使用python發送office365的SMTP電子郵件

我試了幾件事。

  • 已驗證,我的用戶名和密碼是正確的。
  • 同時使用python2和python3。雙方給予同樣的錯誤「535 5.7.3
    身份驗證不成功」
  • 我以前使用mailserver.starttls()當我得到上述錯誤 ,然後經過一番研究,我試圖通過一個
    證書。 mailserver.starttls(certFile中=「office365.cer」)

我對證書部分不清楚,但是我的步驟包括,網上找,找出如何導出證書。使用chrome瀏覽器,microsoftonline.com有一個鏈式證書。我可以導出根目錄和根目錄下的級別,但不是最後一級。我不知道如何傳遞這兩個文件,所以我只是傳遞了根證書。在這一點上,我得到錯誤ssl.SSLError:[SSL] PEM庫(_ssl.c:3309)

我被卡在這一點。任何幫助表示讚賞。使用 代碼如下

import smtplib 

mailserver = smtplib.SMTP('smtp.office365.com',587) 
mailserver.ehlo() 
mailserver.starttls(certfile='office365.cer') 
mailserver.ehlo() 
mailserver.login('[email protected]', 'password') 
mailserver.sendmail('[email protected]','[email protected]','python email') 
mailserver.quit() 

回答

相關問題