【发布时间】:2014-06-18 16:45:27
【问题描述】:
我正在尝试在 python 中使用 smtplib 发送带有图像的电子邮件。电子邮件在我的桌面和 iphone gmail 应用程序上显示良好,但在标准 iphone 邮件应用程序上没有出现正文。这是我的代码:
def send_html_email(self, subject, html, to_email,from_email, password, from_name, image=None):
msg = MIMEMultipart('alternative')
msg['From'] = from_name
msg['To'] = to_email
msg['Subject'] = subject
html_message = MIMEText(html, "html")
msg.attach(html_message)
if image:
msgImage = MIMEImage(image)
msgImage.add_header('Content-ID', '<image1>')
msg.attach(msgImage)
session = smtplib.SMTP("smtp.gmail.com:587")
session.starttls()
session.login(from_email, password)
session.sendmail(from_email, to_email, msg.as_string().encode('utf-8'))
session.quit()
似乎当我不添加图像时,电子邮件与正文一起发送正常。关于如何让它与图像一起工作的任何想法?
【问题讨论】:
标签: python iphone email multipart smtplib