2013-10-14 25 views
0

我嘗試發送包含文本,html正文和附加文件的電子郵件。 我用standart python example與其他代碼:無法通過python中的smtplib正確發送附加文件的HTML電子郵件

img = MIMEImage(some_image_file) 
img.add_header('Content-Disposition','attachment; filename="file.jpg"') 
msg.attach(text_body) 
msg.attach(html_body) 
msg.attach(img) 

的Gmail顯示我的電子郵件很好,但yandex.com的電子郵件客戶端顯示只所附圖片沒有HTML或信件的正文。

如果我爲了改變這樣的:

msg.attach(img) 
msg.attach(html_body) 

Yandex的顯示我的信的只有HTML身體,不顯示附件!

爲了在任何電子郵件客戶端中正確顯示我的電子郵件(html/txt主體和附加文件),是否需要添加任何其他標題?

回答

0

電子郵件標題的一些研究,從正常的電子郵件客戶端發送後,我發現的解決方案:

body = MIMEMultipart('alternative') 
msg = MIMEMultipart('mixed') 
.... 
body.attach(text_body) 
body.attach(html_body) 
msg.attach(body) 
msg.attach(img) 
相關問題