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


问题内容

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

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


问题答案:

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