使用Python中的win32com模块向多个收件人发送电子邮件

时间:2014-03-27 08:23:58

标签: python email win32com

我在代码完成后使用win32com发送电子邮件。但是,我无法弄清楚如何将它发送给超过一个人。现在我只能添加自己的cc,但不能添加到收件人列表中。

这是我的代码:

import win32com.client
import datetime as date

olMailItem = 0x0
obj = win32com.client.Dispatch("Outlook.Application")
newMail = obj.CreateItem(olMailItem)
newMail.Subject = 'Hi'
newMail.Body = 'Hi'
newMail.To = 'Amy'
newMail.CC = 'Bob'    
newMail.Send()

但是如果我试试这个:

newMail.To = ['Amy','Bob']

发生错误:

pywintypes.com_error: (-2147352567, 'Exception occurred.', (4096, u'Microsoft Office Outlook', u'Type Mismatch: Cannot coerce parameter value. Outlook cannot translate your string.', None, 0, -2147352571), 1)

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:9)

尝试用分号分隔:

newMail.To = 'Amy; john; sandy'

如果你进行网络搜索" outlook interop createitem"您可以在MailItem.To找到解释此文档的文档。

更新:这不是Outlook脚本,它是一个Python脚本,它使用Python的win32com模块来控制Outlook。我所指的文档是Outlook&#COM接口的VB / C#文档(for example the possible values of OlItemType)。