python - 以编程方式从共享邮箱发送 outlook 电子邮件

标签 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")

关于如何结合这些有什么想法吗?

最佳答案

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

关于python - 以编程方式从共享邮箱发送 outlook 电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38876817/

相关文章:

c# - 如何获取本地化版本的windows内置 'Network Service'账号?

php - 无法连接到 SMTP 主机 PHP Mailer

javascript - 无法在 Javascript 中将用户输入作为电子邮件链接返回

Python 3 - tkinter 更改页面传递额外参数

python - 为什么使用 web2py 向外部 API 发出后请求时出现 "Instance has no attribute _caller"错误

windows - 无法启动托管网络

windows - Docker 无法在 Windows 10 上启动

python - 对文件和正则表达式的 Python 字节的误解

python - 查找列表中每个字符串之间的最大差异

.net - 在 System.Net.Mail.SendCompletedEventHandler 中获取电子邮件地址