【发布时间】:2014-05-12 10:24:01
【问题描述】:
我正在尝试发送带有电子邮件正文的 PDF 附件,该电子邮件正文总结了 PDF 文件的内容。电子邮件正文采用 HTML 和纯文本格式。
我正在使用以下代码来构建电子邮件消息对象:
#Part A
logging.debug(" Building standard email with HTML and Plain Text")
msg = MIMEMultipart("alternative")
msg.attach(MIMEText(email_obj.attachments["plain_text"], "plain", _charset="utf-8"))
msg.attach(MIMEText(email_obj.attachments["html_text"], "html", _charset="utf-8"))
#Part B
logging.debug(" Adding PDF report")
pdf_part = MIMEApplication(base64.decodestring(email_obj.attachments["pdf_report"]), "pdf")
pdf_part.add_header('Content-Disposition', 'attachment', filename="pdf_report.pdf")
logging.debug(" Attaching PDF report")
msg.attach(pdf_part)
我的问题是,如果我附加 PDF,我的电子邮件正文就会消失。如果我注释掉附加 PDF(B 部分)的代码,就会出现电子邮件正文。
除非我弄错了,我的 PDF 附件看起来好像覆盖了电子邮件正文。
【问题讨论】:
标签: python email email-attachments