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

我试图从共享邮箱发送一个电子邮件与Python。

我已经能够成功地通过我自己的电子邮件发送,但发送一个共享邮箱(我已经testing,我也有访问)给我的问题。

用于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")

任何想法如何结合这些?

Solutions Collecting From Web of "以编程方式从共享邮箱发送Outlook电子邮件"

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

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

 newMail.SentOnBehalfOfName = 'SharedFolder'