Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# exchange web服务错误-远程服务器返回错误405方法不允许_C#_Exchangewebservices - Fatal编程技术网

C# exchange web服务错误-远程服务器返回错误405方法不允许

C# exchange web服务错误-远程服务器返回错误405方法不允许,c#,exchangewebservices,C#,Exchangewebservices,我正在尝试通过exchange web服务发送邮件。我查看了msdn并找到了一些帮助。 每次我尝试运行此代码时,都会出现上述错误:( 我试着到处阅读 ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010); service.Credentials = new WebCredentials("My user name", "my pass"); System.Net.ServicePointMana

我正在尝试通过exchange web服务发送邮件。我查看了msdn并找到了一些帮助。 每次我尝试运行此代码时,都会出现上述错误:( 我试着到处阅读

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010);

service.Credentials = new WebCredentials("My user name", "my pass");

System.Net.ServicePointManager.ServerCertificateValidationCallback =
        ((sender, certificate, chain, sslPolicyErrors) => true);

service.Url = new Uri("my web service url.WSDL");
    EmailMessage appointment = new EmailMessage(service);

appointment.Subject = "Test by me";
appointment.Body = "DateTime.Now";
appointment.ToRecipients.Add("xxxxxxx@gmail.com");

appointment.SendAnd

SaveCopy();

在设置服务的url时,实际上应该使用asmx,而不是wsdl链接

service.Url = new Uri("https://server/EWS/Exchange.asmx");

这应该可以让它正常工作。

您是否也尝试过用网络凭据在域中传递来更改WebCredentials?您能在web浏览器中删除.asmx url吗?我的错,它应该是.WSDL而不是asmx。是的,我可以从web浏览器访问它。我没有网络凭据选项。好的,我尝试了。并获得以下信息错误:“从服务收到的响应不包含有效的XML。”这就是我的代码现在的样子:service.Url=new-Uri(“);EmailMessage-mail=new-EmailMessage(服务);mail.from=new-EmailAddress(“发件人”)_address@server.com”;mail.ToRecipients.Add(“到_address@server.com");mail.Subject=“Email Subject”mail.Body=“Email Body”mail.Send();您应该检查内部异常,看看它是否显示出了错误。内部异常-“根元素丢失“我不知道这是否有帮助。为了访问邮箱,我使用了不同的用户名:YYYY\XXXXX,在我的程序中,我只使用XXXXX。我应该使用什么?YYYY\XXXX或XXXXX或XXXXX@GGGGGG.biz?也许这就是问题所在?YYYY\XXXXX可用作网络凭据(“XXXXX”、“密码”、“YYYY”).在我的应用程序中运行良好。