繁体   English   中英

Microsoft.Exchange.WebServices.Data.ServiceResponseException:连接失败。 稍后再试

[英]Microsoft.Exchange.WebServices.Data.ServiceResponseException: Connection did not succeed. Try again later

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

var service = new 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 items, FolderId parentFolderId, Nullable 1 messageDisposition, Nullable 1 sendInvitationsMode, ServiceErrorHandling errorHandling) at Microsoft.Exchange.WebServices.Data.Item.InternalCreate(FolderId parentFolderId, Nullable 1 messageDisposition, Nullable`1 sendInvitationsMode) 在 Microsoft.Exchange.WebServices.Data.EmailMessage.InternalSend(FolderId parentFolderId, MessageDisposition messageDisposition) 在 CCSSWorkflow.Models.EmailService.Send(EmailObject EmailObject) , EmailSent EmailSentObject)

感谢您的帮助/指导,

山姆

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

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

当我用实际用户名和密码替换它时,一切正常:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM