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

时间:2016-08-10 14:51:14

标签: python windows email outlook outlook-2010

我试图从共享邮箱发送带有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")

关于如何组合这些的任何想法?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

newMail.send()步骤之前添加此权限并且有效

newMail.SentOnBehalfOfName = 'SharedFolder'