Exchange サーバー メールの受信トレイに接続し、メールの添付ファイルに到達する必要があります。コードのこの部分があり、コンソール アプリケーションでのデバッグ中に問題はありません。メールボックスをチェックして定期的に添付ファイルを取得する Windows サービスを作成しました。ただし、Windows サービスは資格情報を作成できず、例外がスローされます。このプログラムをチェックして、あなたのアイデアを私と共有してください。Windows サービスでデバッグ中と実行中の違いは何ですか。
private FindItemsResults<Item> ConnectToInbox()
{
ExchangeService _service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
_service.Credentials = new WebCredentials("username", "password");
_service.AutodiscoverUrl("mail@mail.com");
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
FindItemsResults<Item> findResults = _service.FindItems(WellKnownFolderName.Inbox, new ItemView(1000));
Logger.Write("There is/are " + (findResults.Items.Count) + " email(s) in Inbox");
return findResults;
}