Python SMTP-将电子邮件发送给用户后,在已发送邮件中接收电子邮件

时间:2018-09-28 14:56:26

标签: python email smtp smtplib

我正在将电子邮件发送到csv文件中存储的用户列表。

我已经对其进行了多次测试,并且收发电子邮件。

但是,我希望在Outlook的“已发送邮件”文件夹中查看已发送的eamil。

使用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

1 个答案:

答案 0 :(得分:-1)

在一个工作项目中,我的团队成功使用了Outlook专用的软件包来创建电子邮件。它叫做win32com.client。有许多用于处理Microsoft Office产品文件的选项。