Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.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# Microsoft.Exchange.WebServices.Data.ServiceResponseException:连接未成功。请稍后再试_C#_.net_Exchange Server - Fatal编程技术网

C# Microsoft.Exchange.WebServices.Data.ServiceResponseException:连接未成功。请稍后再试

C# Microsoft.Exchange.WebServices.Data.ServiceResponseException:连接未成功。请稍后再试,c#,.net,exchange-server,C#,.net,Exchange Server,我有一封相当简单的电子邮件,需要使用Exchange server发送。这在本地工作,但在发布到服务器时失败。以下是建立到exchange服务器的链接的代码: var服务=新的ExchangeService(ExchangeVersion.Exchange2010_SP2); service.UseDefaultCredentials=true; service.AutodiscoverUrl(Config.GetGroupMailbox(),RedirectionUrlValidationCa

我有一封相当简单的电子邮件,需要使用Exchange server发送。这在本地工作,但在发布到服务器时失败。以下是建立到exchange服务器的链接的代码:

var服务=新的ExchangeService(ExchangeVersion.Exchange2010_SP2); service.UseDefaultCredentials=true; service.AutodiscoverUrl(Config.GetGroupMailbox(),RedirectionUrlValidationCallback)

设置字段后,我只是简单地调用.Send(),但没有成功

以下是堆栈跟踪:

Microsoft.Exchange.WebServices.Data.ServiceResponseException:没有邮箱的用户无法使用SendOnly。使用SendAndSaveCopy并在邮箱中指定文件夹ID,以从没有邮箱的帐户发送项目。 在Microsoft.Exchange.WebServices.Data.ServiceResponse.InternalThrowIfNecessary()上 在Microsoft.Exchange.WebServices.Data.ExchangeService.InternalCreateItems(IEnumerable
1项,FolderId parentFolderId,Nullable
1消息处置,Nullable
1发送邀请模式,ServiceErrorHandling errorHandling)
在Microsoft.Exchange.WebServices.Data.Item.InternalCreate(FolderId parentFolderId,可空
1 messageDisposition,可空`1 SendInvitationMode) 在Microsoft.Exchange.WebServices.Data.EmailMessage.InternalSend(FolderId parentFolderId,MessageDisposition MessageDisposition) 在CCSSWorkflow.Models.EmailService.Send(EmailObject-EmailObject,EmailSent-EmailSentObject)

谢谢你的帮助/指导


Sam

我发现了问题并解决了。问题在于正在连接或试图连接的用户

我已将服务设置为使用默认设置: service.UseDefaultCredentials=true; 这意味着它将尝试作为运行进程的用户进行连接

当我将其替换为实际用户id和密码时,一切正常:

service.UseDefaultCredentials = false;
service.Credentials = new WebCredentials(Config.GetEmailConnectionUserID(),
                                         Config.GetEmailConnectionPassword());

我发现同一台服务器上还有另一个进程使用类似的配置。但它是一个Windows服务,作为特定用户运行,而我的服务作为IIS用户运行。这可能是问题所在吗?