windows 以编程方式从共享邮箱发送Outlook电子邮件

lo8azlld  于 2023-05-19  发布在  Windows
关注(0)|答案(2)|浏览(187)

我正在尝试使用python从共享邮箱发送电子邮件。
我已经能够成功地通过我自己的电子邮件发送它,但发送一个与共享邮箱(我已经测试,我也有访问权)是给我的问题。
Python中用于电子邮件脚本的代码

import win32com.client
import win32com
olMailItem = 0x0
obj = win32com.client.Dispatch("Outlook.Application")
newMail = obj.CreateItem(olMailItem)
newMail.Subject = "Python Email Test"
newMail.Body = "Test"
newMail.To = 'hi@hi.com'
newMail.Send()

我知道下面是我如何从共享文件夹中读取我的电子邮件。outlook = win32com.Dispatch("Outlook.Application").GetNamespace("MAPI") dir_accounts = outlook.Folders("SharedFolder")
有什么想法可以把这些结合起来吗?

yizd12fk

yizd12fk1#

如果您在Outlook中配置了多个帐户,则可以使用MailItem类的SendUsingAccount属性。或者,如果您有足够的特权(权限),您可以考虑使用SentOnBehalfOfName属性,该属性是一个字符串,指示邮件消息的预期发件人的显示名称。

unhi4e5o

unhi4e5o2#

newMail.send()步骤之前添加了这个,它工作正常

newMail.SentOnBehalfOfName = 'SharedFolder'

相关问题