我将尝试发送一封电子邮件,附带一个PDF文档的内容摘要。邮件正文包含HTML和纯文本两种格式。
我使用以下代码构建邮件消息对象:
我的问题是如果我附加PDF文件,我的电子邮件正文会消失。如果我将附加PDF的代码注释掉(部分B),则电子邮件正文会出现。
除非我弄错了,否则看起来我的PDF附件正在覆盖电子邮件正文。
我使用以下代码构建邮件消息对象:
#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附件正在覆盖电子邮件正文。