Отправить письмо нескольким получателям с помощью модуля win32com в Python

Я использую win32com для отправки писем после завершения моего кода. Однако, я не могу понять, как отправить его на более чем 1 человеку. Теперь я могу добавить себя только в 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 ответов


попробуйте разделить точкой с запятой:

newMail.To = 'Amy; john; sandy'

Если вы выполняете веб-поиск для "outlook interop createitem", вы можете найти документы для MailItem.To где это объясняется.

Update: это не сценарий Outlook, это скрипт Python, который использует модуль win32com Python для управления Outlook. Документы, на которые я ссылаюсь, - это документы VB / C# для COM-интерфейса Outlook (например, возможные значения OlItemType).