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()