我试图从共享邮箱发送带有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")
关于如何组合这些的任何想法?
答案 0 :(得分:2)
如果您在Outlook中配置了多个帐户,则可以使用MailItem类的SendUsingAccount属性。或者,如果您有足够的权限(权限),您可以考虑使用SentOnBehalfOfName属性,该属性是一个字符串,指示邮件消息的目标发件人的显示名称。
答案 1 :(得分:0)
在newMail.send()
步骤之前添加此权限并且有效
newMail.SentOnBehalfOfName = 'SharedFolder'