【发布时间】:2014-08-03 05:48:13
【问题描述】:
我有一个工作脚本,可以通过 pywin32 成功创建和发送 Outlook 电子邮件,但我想从不同的通用帐户发送电子邮件。我可以访问这个通用帐户(和密码),甚至可以在 Outlook 中同时打开邮箱,如果有帮助的话。
尝试类似msg.From = "generic@email.com" 的方法会返回AttributeError: Property 'CreateItem.From' can not be set.。
有什么方法可以在不使用 SMTP 的情况下完成此任务?即使只是更改标题以反映通用帐户作为 From 和 Reply-To 地址也可以。
编辑:使用 Win7 32bit、Outlook 2010、python 2.7 和 pywin32 模块创建以下代码:
from win32com.client import Dispatch
mailer = Dispatch("Outlook.Application")
msg = mailer.CreateItem(0)
msg.To = emailTo
msg.CC = emailCC
msg.Subject = emailSubject
msg.Body = emailBody
msg.Send()
这部分工作得很好,但它通过我自己登录的用户发送电子邮件。我宁愿从一个通用帐户发送它,这样它看起来更正式,并且在那里而不是在我的邮箱中收到回复。
【问题讨论】:
-
嗨@Yann,我编辑了我的原始评论以包含更多信息和我使用的代码示例。我不确定您在循环中使用字符串变量的建议是什么;我的问题是我似乎根本无法更改发件人地址。
-
我会改用内部 python 电子邮件库。如果您想发送电子邮件,这非常有效。
-
@Jonathan 你能扩展你的建议吗?
-
@Jonathan 啊,我不能使用 SMTP。
标签: python email outlook-2010 pywin32 account