2016-08-23 57 views
0

好所以我能夠發送郵件和閱讀郵件,但我現在試圖附加附件到郵件,它似乎並沒有像預期的那樣附加文檔。我沒有得到任何錯誤,但如果我嘗試添加附件,我也不會收到郵件。用Office365發送電子郵件python庫`python-o365`

使用庫IM是here

返回值弗羅姆功能是True但電子郵件從未到達如果刪除了m.attachments.append('/path/to/data.xls')線按預期的電子郵件到達(當然沒有附件)。

代碼

def sendAddresses(username, password): 
    try: 
     authenticiation = (username, password) 
     m = Message(auth=authenticiation) 
     m.attachments.append('/path/to/data.xls') 
     m.setRecipients("[email protected]") 
     m.setSubject("Test Subject") 
     m.setBody("Test Email") 
     m.sendMessage() 
    except Exception, e: 
     print e 
     return False 
    return True 
+0

您可以檢查日誌文件「o365.log」是否已創建?也許你會在裏面找到有用的信息。 –

回答

0

請調試這樣

att = Attachment(path=path) 
att.save(path) 
m.attachments.append(att) 
+0

很好,但m.sendmessage()返回false,不知道爲什麼 – iNoob

0

我也許能提供幫助。看起來您可能遇到與this相關的問題。塞思的基本思想是正確的。製作附件,然後將附件附加到郵件中。

你說這條消息無法發送。你可以發佈當您調用send函數時創建的o365.log的內容嗎?這將有所幫助。另外,請嘗試更新到最新版本(撰寫本文時爲0.9.4),看看是否不能解決您的一些問題。