Python:在发送电子邮件中使用另一个邮箱



我的外观上有三个邮箱。如何使用其他邮箱通过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()

如果是一个交换邮箱,请将MailItem.SentOnBehalfOfName属性设置为代表邮箱的名称。

我要建议SMTP,但是由于您已经使用Win32连接到Outlook应用程序,也许这会有所帮助?

需要使用Python在Outlook中切换帐户,以使用其他帐户发送电子邮件

从链接中的答案中:

设置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

相关内容

  • 没有找到相关文章

最新更新