2016-08-23 16 views
0

Okメールを送信してメールを読むことができましたが、今はメールに添付ファイルを添付しようとしていますが、期待通りに文書を添付していないようです。私はエラーは表示されませんが、添付ファイルを追加しようとするとメールが届かなくなります。Office365 pythonライブラリ `python-o365`でメールを送信

使用して、ライブラリのイムは、戻り値は、関数がTrueですが、私は(もちろんの添付ファイルなし)期待通りのメールが届いたm.attachments.append('/path/to/data.xls')行を削除した場合、電子メールは決して到着しないフロームhere

です。

コード

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)に更新し、問題が解決しないかどうか確認してください。