2017-12-07 8 views
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'개체를 삽입하기 만하면됩니다.

어떤 그림을 사용해 주셔서 감사합니다! 고마워요!

+0

시도해 봤습니다. https://stackoverflow.com/questions/18766060/python-matplotlib-to-smtplib –

+0

@Manoj 감사합니다. BytesIO 버퍼가 맞다고 생각합니까? – Kyle

+0

예. BytesIO 버퍼를 사용합니다. –

답변

0

이미지를 생성 한 다음 메시지 본문에 대한 참조를 추가해야합니다.