Python: использование другого почтового ящика для отправки писем - PullRequest
0 голосов
/ 18 февраля 2019

У меня три почтовых ящика в Outlook.Как я могу использовать свой другой почтовый ящик при отправке почты через Python?В приведенном ниже сценарии в настоящее время используется мой основной почтовый ящик = jgliban@ims.com.Как я могу использовать свой другой почтовый ящик (jgliban@iqvia.com) при отправке письма по сценарию?

import win32com.client as win32
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.GetInspector
mail.To = 'jgliban@ims.com'
mail.CC = 'jgliban@ims.com'
mail.Subject = 'Test Email'
index = mail.HTMLbody.find('>', mail.HTMLbody.find('<body')) 
mail.HTMLbody = mail.HTMLbody[:index + 1] + 'Hello,<br> <br>This is a test email<br><br>Many thanks and kind regards. ' + mail.HTMLbody[index + 1:]
mail.Send()

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

Если это почтовый ящик Exchange, присвойте свойству MailItem.SentOnBehalfOfName имя почтового ящика участника.

0 голосов
/ 18 февраля 2019

Я собирался предложить SMTP, но так как вы уже подключаетесь к приложению Outlook с помощью Win32, может быть, это поможет?

Нужно переключать учетные записи в Outlook с помощью Python для отправки электронной почты с использованием другихaccount

Из ответа по ссылке:

Установить свойство MailItem.SendUsingAccount.

Редактировать: Умм.Это дано в комментариях:

import win32com.client as win32
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
for acc in outlook.Session.Accounts:
    print (acc)
    if str(acc) == 'jgliban@iqvia.com':
        mail.SendUsingAccount = acc
...