2014-12-09 42 views
0

我正在運行一個正在掃描連續循環中的日誌文件的C程序。一旦滿足某些條件,程序就會生成一個Powershell腳本來執行。該腳本是將電子郵件發送給多個收件人的基本腳本。這裏是腳本:由Outlook阻止的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 = "[email protected]; " 
Sleep 1 
$mail.Send() 

該腳本已經過測試,並證明可以工作幾個月。但是,Outlook有時會強制用戶單擊「允許」發送電子郵件。

我不能張貼圖片,只是還沒有,但這裏是症狀我描述的鏈接: link

因爲這應該是一個自動程序,這是一個問題。該程序必須能夠在後臺運行,無論是否存在用戶。

此程序在工作站工作站上運行,我沒有管理員權限可以更改Outlook的設置或更新任何防病毒文件。到目前爲止,IT對我的問題沒有幫助。

我希望有人能給出任何見解,爲什麼會發生這種情況,什麼可以讓Outlook發送消息。

謝謝你的時間。

+1

我會重新編碼使用EWS託管API,並擺脫Outlook。 – mjolinor 2014-12-09 13:47:15

+0

要完全禁用該消息,您需要在受影響的計算機上以管理員身份運行outlook並進入信任中心>程序設置並設置爲「從不警告」。顯然有這種方法的警告,但選擇在那裏。隨着代碼你有這將是唯一的方法。我不知道該怎麼做,但thors錘子有一個很好的建議 – Matt 2014-12-09 14:10:34

+0

檢查Glen Scales博客。那裏有很多很好的例子。 – mjolinor 2014-12-09 14:25:15

回答

0

請參閱http://www.outlookcode.com/article.aspx?id=52。從本質上講,你的選擇是

  1. 確保您使用的是最新版本的Outlook與上最新的防病毒應用程序一起 - Outlook將不會顯示再安全提示。

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

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

相關問題