1

MS Exchange Server 2010 SP2のWebサービスを使用して電子メールを送信するアプリ(C#)を入手しました。以前は正常に動作しました。しかし、ちょうど2週間前に、問題が発生しました。コードが電子メールを送信できる場合もあれば、そうでない場合もあります。以下のようなエラーメッセージが表示されました(最後に完全なエラーメッセージが表示されます)。

The request failed. Unable to connect to the remote server

私のコードは以下の通りです。

string ewsUrl = "https://xxxx.xxxx.com/ews/Exchange.asmx";
string userName = "xxxx";
string password = "xxxx";
string to = "xxxx@xxxx.com";
string cc = "xxxx@xxxx.com";

ExchangeService service = new ExchangeService();
service.Url = new Uri(ewsUrl);
service.UseDefaultCredentials = true;
service.Credentials = new WebCredentials(userName, password);

EmailMessage message = new EmailMessage(service);
message.Subject = subject;
message.Body = bodyHtml;
message.ToRecipients.Add(to);
message.CcRecipients.Add(cc);

message.SendAndSaveCopy();

何が悪かったのかわかりません。URLは正しく、いつかは機能し、別のときは機能しないと思います。インターネットで検索しましたが、解決策が見つかりません。これはサーバー構成に関するものですか?IT担当者と話をしましたが、彼はWebサービスについて何も知らなかったようです。私を助けてください。完全なエラーメッセージは以下のとおりです。

The request failed. Unable to connect to the remote server
    at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ValidateAndEmitRequest(HttpWebRequest& request)
    at Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase.InternalExecute()
    at Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest`1.Execute()
    at Microsoft.Exchange.WebServices.Data.ExchangeService.InternalCreateItems(IEnumerable`1 items, FolderId parentFolderId, Nullable`1 messageDisposition, Nullable`1 sendInvitationsMode, ServiceErrorHandling errorHandling)
    at Microsoft.Exchange.WebServices.Data.ExchangeService.CreateItem(Item item, FolderId parentFolderId, Nullable`1 messageDisposition, Nullable`1 sendInvitationsMode)
    at Microsoft.Exchange.WebServices.Data.Item.InternalCreate(FolderId parentFolderId, Nullable`1 messageDisposition, Nullable`1 sendInvitationsMode)
    at Microsoft.Exchange.WebServices.Data.EmailMessage.InternalSend(FolderId parentFolderId, MessageDisposition messageDisposition)
    at Microsoft.Exchange.WebServices.Data.EmailMessage.Send()
4

1 に答える 1

0
ServicePointManager.ServerCertificateValidationCallback = 
    delegate(object sender1,
             System.Security.Cryptography.X509Certificates.X509Certificate certificate,
             System.Security.Cryptography.X509Certificates.X509Chain chain,
             System.Net.Security.SslPolicyErrors sslPolicyErrors) 
    { return true; };

message.CcRecipients.Add(cc); 上記のコードをとの間に追加する必要があると思いますmessage.SendAndSaveCopy();

于 2012-12-21T20:38:41.653 に答える