【发布时间】:2019-03-04 14:32:18
【问题描述】:
我正在向存储在 csv 文件中的用户列表发送电子邮件。
我测试了很多次,邮件都收发了。
但是,我希望在 Outlook 的“已发送邮件”文件夹中查看已发送的电子邮件。
使用 Python SMTP 似乎无法做到这一点。 请问有没有“简单”的方法来实现这一点?
这里是示例代码:
def emailHtmlToUser(email, userToClean):
sender = emailCleanupSenderAddress
receiver = email
Details = ""
for row in userToClean:
url = "http://www.website.com/home/item.html?id="+row["ItemID"]
Details += "<tr><td>{0}</td><td>{1}</td></tr>".format(row["Title"], url)
fp = open(emailCleanupHtmlModelPath, 'rb')
msg = MIMEText(fp.read().format(mapsDetails), 'html')
fp.close()
msg['Subject'] = emailCleanupSubject
msg['From'] = emailCleanupSenderName
msg['To'] = receiver
try:
smtpObj = smtplib.SMTP(smtpServer)
smtpObj.sendmail(sender, [receiver], msg.as_string())
smtpObj.quit()
log("Email (HTML) sent successfully to : {0}".format(email))
except Exception:#SMTPException:
log("Error: unable to send email to : {0}".format(email))
return
【问题讨论】: