我正在運行一個正在掃描連續循環中的日誌文件的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發送消息。
謝謝你的時間。
我會重新編碼使用EWS託管API,並擺脫Outlook。 – mjolinor 2014-12-09 13:47:15
要完全禁用該消息,您需要在受影響的計算機上以管理員身份運行outlook並進入信任中心>程序設置並設置爲「從不警告」。顯然有這種方法的警告,但選擇在那裏。隨着代碼你有這將是唯一的方法。我不知道該怎麼做,但thors錘子有一個很好的建議 – Matt 2014-12-09 14:10:34
檢查Glen Scales博客。那裏有很多很好的例子。 – mjolinor 2014-12-09 14:25:15