Почему свойство CC перезаписывается, когда я пытаюсь добавить получателей к объекту win32com?Python

Программы на Python
Ответить
Anonymous
 Почему свойство CC перезаписывается, когда я пытаюсь добавить получателей к объекту win32com?

Сообщение Anonymous »

Когда я пытаюсь добавить дополнительных получателей в строку CC объекта win32com, получатели добавляются в строку «Кому», а строка CC перезаписывается. Как добавить получателей в строку «Копия», не перезаписывая существующих получателей и не добавляя их в строку «Кому»?

Код: Выделить всё

import win32com.client

person1 = {
"Name"  :"Jane Doe",
"Email" :"jane.doe@mailclient.com"
}
person2_email = "mike.drop@mailclient.com"
bigwigs_email =  ["bob.johnson@mailclient.com","crunch.buttsteak@mailclient.com","big.mclargehuge@mailclient.com"]
toadys_email = ["flint.ironstag@mailclient.com","roll.fizzlebeef@mailclient.com"]
trouble = 'yes'
bigtrouble = 'yes'

obj = win32com.client.Dispatch('Outlook.Application')
newMail = obj.CreateItem(0)
newMail.Subject = "Big Problems"
newMail.HTMLbody = 'Oh no! oh no! oh no!'
newMail.To = "beaker.honeydew@mailclient.com"
newMail.CC = ';'.join([person1.get('Email'),person2_email])

if trouble == 'yes':
newMail.CC = newMail.Recipients.add(';'.join(toadys_email))

if bigtrouble == 'yes':
newMail.CC = newMail.Recipients.add(';'.join(bigwigs_email))
Ожидаемый результат:

Код: Выделить всё

newMail.To

'beaker.honeydew@mailclient.com'

newMail.CC

'flint.ironstag@mailclient.com; roll.fizzlebeef@mailclient.com; bob.johnson@mailclient.com; "crunch.buttsteak@mailclient.com; big.mclargehuge@mailclient.com'
Фактический результат:

Код: Выделить всё

newMail.To

Out[50]: 'beaker.honeydew@mailclient.com; flint.ironstag@mailclient.com;roll.fizzlebeef@mailclient.com; bob.johnson@mailclient.com;crunch.buttsteak@mailclient.com;big.mclargehuge@mailclient.com'

newMail.CC

Out[51]: 'bob.johnson@mailclient.com; crunch.buttsteak@mailclient.com; big.mclargehuge@mailclient.com'
Среда:
ОС: Microsoft Windows 11 Enterprise
Версия: 10.0.26100, сборка 26100
Python: 3.11.12
Spyder: 6.0.7

Подробнее здесь: https://stackoverflow.com/questions/798 ... in32com-ob
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»