【发布时间】:2018-03-19 03:18:08
【问题描述】:
我正在尝试将多个附件附加到 email.mime.multipart 对象:
from smtplib import SMTP
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
message = MIMEMultipart('alternative')
message['Subject'] = 'test'
for i in range(10):
title="<h2>{}</h2>".format(i)
message.attach(MIMEText(title,"html",_charset="utf-8"))
在这里我可以检查负载是否包含 10 个元素:message.get_payload()
我可以看到 10 个元素的列表,这似乎是正确的。
但是,当我使用以下代码发送电子邮件时:
MAIL_HOST = 'smtp.gmail.com:587'
MAIL_USER = 'xxx@gmail.com'
MAIL_PASSWORD = 'xxx'
MAIL_REPICIENTS = ['xxx@gmail.com']
smtp = SMTP(MAIL_HOST)
smtp.ehlo()
smtp.starttls()
smtp.login(MAIL_USER, MAIL_PASSWORD)
smtp.sendmail(MAIL_USER, MAIL_REPICIENTS, message.as_string())
smtp.close()
电子邮件仅包含列表的最后一个元素。
谁能帮我解决这个问题?
【问题讨论】: