0
제목과 같은 간단한 질문 : 방금 생성 한 matplotlib 그림 객체 (예 : 하드 드라이브에 저장되지 않음)를 Outlook에서 보내는 전자 메일에 삽입하거나 복사하려면 어떻게해야합니까?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 버퍼가 맞다고 생각합니까? – Kyle
예. BytesIO 버퍼를 사용합니다. –