由Outlook阻止的Powershell电子邮件脚本

时间:2014-12-09 13:24:35

标签: email powershell outlook

我正在运行一个在连续循环中扫描日志文件的C程序。一旦满足某些条件,程序就会生成一个要执行的Powershell脚本。此脚本是向多个收件人发送电子邮件的基本脚本。这是脚本:

$o = New-Object -com Outlook.Application
$mail = $o.CreateItem(0)
Sleep 1
$mail.subject = "Auto Report"
$mail.HTMLBody = "This is an automated message."
$mail.To = "recipient@email.com; "
Sleep 1
$mail.Send()

该脚本已经过测试并证明可以使用数月。但是,有时,Outlook会强制用户点击"允许"发送电子邮件。

我暂时无法发布图片,但这里是我描述的症状的链接: link

因为这应该是一个自动程序,这是一个问题。无论是否有用户,该程序必须能够在后台运行。

此程序在工作区工作站上运行,我没有管理员权限来更改Outlook上的设置或更新任何防病毒文件。到目前为止,IT对我的问题没有帮助。

我希望有人能够提供有关为何发生这种情况的任何见解,以及允许Outlook发送消息的内容。

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

http://www.outlookcode.com/article.aspx?id=52。基本上,您的选择是

  1. 确保您使用的是最新版本的Outlook以及最新的防病毒应用程序 - 然后Outlook将不会显示安全提示。

  2. 切换到扩展MAPI(仅限C ++或Delphi)。

  3. 使用使用扩展MAPI内部的MAPI包装器(Redemption),并且不受安全提示的影响。