2017-12-07 3 views
0

タイトルとしての簡単な質問:Outlookから送信される電子メールに、Pythonオブジェクト(ちょうど生成されたmatplotlib figureオブジェクトなど)を挿入またはコピーするにはどうすればよいですか?Outlookを使用して電子メールを送信するときにPythonオブジェクトを挿入する

私はSMTPモジュールを使用していませんが、win32com.client経由でOutlookを操作しています。現在のコードの一部は次のとおりです。

import matplotlib.pyplot as plt 
import win32com.client 
import matplotlib.gridspec as gridspec 

fig = plt.figure(figsize = (20,30)) 
gs = gridspec.GridSpec(5,2) 

ax = plt.subplot(gs[0,0]) 
ax.plot(range(10)) 

obj = win32com.client.Dispatch("Outlook.Application") 
newMail = obj.CreateItem(olMailItem) 
newMail.Subject = "Daily Report of Volatility" 
newMail.HTMLBody = "<h1> \ 
         This is a test \ 
        </h1> \ 
        <p> \ 
         I am a email-robot \ 
        </p> \ 
        " 

newMail.To = "Kyle" 

newMail.display() 

「fig」オブジェクトをメール本文に挿入したいだけです。

任意のイラストがありがとう!どうもありがとう!

+0

これを試しましたか?https://stackoverflow.com/questions/18766060/python-matplotlib-to-smtplib –

+0

@Manojありがとう、私はあなたがBytesIOバッファーを1つ正しく意味すると思いますか? – Kyle

+0

はい。 BytesIOバッファを使用します。 –

答えて

0

イメージを生成し、メッセージ本文への参照を追加する必要があります。

関連する問題