私は毎日(Windowsスケジューラを介して)実行する予定のC#プログラムを用意しています。プログラムは私のチームに日報を送ることです。 私は電子メールを送信するために次のように書いてあり、それは動作します。唯一の問題は、Outlookが "プログラムがあなたのために電子メールメッセージを送信しようとしていますが、予期しない場合は......"というメッセージボックスが表示されていることです。 「拒否」「拒否」の3つのボタンがあり、その時点でプログラムが停止しているように見えます。また、許可または拒否ボタンをクリックするまで、プログラムは電子メールを送信しません。 私はツールを使用してオプションを変更することができます - >トラストセンター - >プログラムのアクセスを知っているが、私は実際には、このプログラムは最終的にユーザーがアクセスする可能性がありますか、トラストセンターの設定を変更します。 プログラムでこの警告を無効にする方法はありますか? ..orMS Outlookから電子メールを送信して警告を無効にする
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
これは実際にはExchangeとは関係がなく、Outlookのセキュリティとは関係ありません。 – jrummell