【问题标题】:Python SMTP - Receive email in Sent Items after email is sent to userPython SMTP - 将电子邮件发送给用户后在已发送项目中接收电子邮件
【发布时间】: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

【问题讨论】:

    标签: python email smtp smtplib


    【解决方案1】:

    在一个工作项目中,我的团队成功地使用了 Outlook 特定的包来创建电子邮件。它称为win32com.client。有许多用于操作 Microsoft Office 产品文件的选项。

    【讨论】:

    • 你能用与问题相关的代码示例扩展这个答案吗?
    猜你喜欢
    • 2010-09-18
    • 2011-07-30
    • 2017-04-27
    • 2016-04-17
    • 2016-07-12
    • 2017-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多