Отправить письмо нескольким получателям с помощью модуля 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).