我使用powershell从Outlook发送电子邮件(完成自动过程)。这适用于默认邮箱。我在开发网络中有很多限制,不能使用Outlook和PowerShell以外的任何软件。使用powershell发送电子邮件与不同发件人地址
我的问题是:是否有一种方法可以使用powershell (在我的Outlook中有三个帐户A,B和C)在Outlook中从其他帐户发送电子邮件,即使我有一个预定义的帐户。
我使用的代码是这样的。
$o = New-Object -com Outlook.Application
$mail = $o.CreateItem(0)
$mail.importance = 2
$mail.subject = "SUBJECT"
$mail.body = "BODY"
$mail.To = "[email protected];"
$mail.Send()
有一个属性我可以设置让电子邮件的起源是B或C,而不是预定A.
澄清了问题,并添加了相应的标签 – SeanC 2015-04-01 21:21:15
您可以设置“答复”递送选项。但除非Outlook已为其他帐户配置了委派权限,否则任何其他选项都将无法使用。 – jessehouwing 2015-04-01 21:31:22
我真的很建议看看EWS,它只是一个必须随PowerShell脚本提供的DLL。由于所有恶意软件都是在2000年初编写的,如果该功能可以传播垃圾邮件,病毒和窃取整个地址簿,则自动化脚本的自动化功能非常有限。 – jessehouwing 2015-04-01 21:32:39