【发布时间】:2017-02-24 03:42:35
【问题描述】:
我使用 powershell 从 Outlook 发送电子邮件(完全自动过程)。这非常适合默认邮箱。我在开发网络有很多限制,不能使用除Outlook和powershell以外的任何软件。
我的问题是:有没有一种方法可以使用 powershell 从 Outlook 中的不同帐户发送电子邮件 (在我的 Outlook 中,我有三个帐户 A、B 和 C),即使我有一个预先确定的帐户。
我使用的代码是这样的。
$o = New-Object -com Outlook.Application
$mail = $o.CreateItem(0)
$mail.importance = 2
$mail.subject = "SUBJECT"
$mail.body = "BODY"
$mail.To = "email001@xx.com;"
$mail.Send()
我可以设置一个属性来使电子邮件来源为 B 或 C,而不是预定的 A。
【问题讨论】:
-
澄清问题,并添加适当的标签
-
您可以设置“回复”递送选项。但除非 Outlook 已为其他帐户配置了委派权限,否则任何其他选项都将不可用。
-
我真的非常推荐查看 EWS,它只是一个 DLL,必须随您的 powershell 脚本一起提供。由于在 2000 年初编写的所有恶意软件都利用该功能传播垃圾邮件、病毒和窃取整个通讯簿,因此自动化 Outlook 的自动化脚本非常有限。
标签: powershell outlook office-automation