簡體   English   中英

Powershell電子郵件腳本被Outlook阻止

[英]Powershell email script blocked by 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發送消息的信息。

感謝您的時間。

參見http://www.outlookcode.com/article.aspx?id=52 本質上,您的選擇是

  1. 確保您使用的是最新版本的Outlook以及最新的防病毒應用程序-屆時Outlook將不會顯示安全提示。

  2. 切換到擴展MAPI(僅C ++或Delphi)。

  3. 請使用內部使用擴展MAPI且不受安全提示影響的MAPI包裝器( Redemption )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM