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」オブジェクトをメール本文に挿入したいだけです。
任意のイラストがありがとう!どうもありがとう!
これを試しましたか?https://stackoverflow.com/questions/18766060/python-matplotlib-to-smtplib –
@Manojありがとう、私はあなたがBytesIOバッファーを1つ正しく意味すると思いますか? – Kyle
はい。 BytesIOバッファを使用します。 –