我有一個C#程序,我將每天運行(通過Windows計劃程序)。該計劃將向我的團隊發送每日報告。 我寫了以下內容來發送電子郵件,它的工作原理。唯一的問題是,Outlook顯示一個消息框「一個程序試圖以您的名義發送電子郵件,如果這是意外......」。有三個按鈕「允許」「拒絕」「幫助」,看起來像我的程序在這一點停止,直到我點擊允許或拒絕按鈕,該程序不會發送電子郵件。 我知道我可以通過進入工具 - >信任中心 - >程序化訪問來更改選項,但我真的不想使用它,因爲此程序最終將從另一臺機器運行,用戶可能訪問或不訪問改變信任中心的設置。 有沒有辦法以編程方式禁用此警告? ..或有另一種方式來發送郵件,而不必此警告彈出通過MS Outlook發送電子郵件並禁用警告
這裏被用來發送它工作正常的email..and的代碼..
Application olook = new Application();
NameSpace ns = olook.GetNamespace("MAPI");
ns.Logon(null, null, true, true);
_MailItem msg = (_MailItem)olook.CreateItem(OlItemType.olMailItem);
msg.To = "[email protected]";
msg.Subject = "test";
msg.HTMLBody = strHTML;
msg.Send();
ns.Logoff();
我懷疑你可以禁用這個。在他不知情或不批准的情況下可以從用戶地址發送電子郵件的程序將是一個主要的安全漏洞。 – millimoose 2012-02-01 18:42:53
這實際上與Exchange無關,並且與Outlook安全性有關。 – jrummell 2012-02-01 18:43:25