【问题标题】:Microsoft.Exchange.WebServices.Data.ServiceResponseException: Connection did not succeed. Try again laterMicrosoft.Exchange.WebServices.Data.ServiceResponseException:连接不成功。稍后再试
【发布时间】:2015-11-17 21:18:21
【问题描述】:

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

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

感谢您的帮助/指导,

山姆

【问题讨论】:

  • 我发现在同一台服务器上还有另一个进程使用类似的配置。但它是 Windows 服务并以特定用户身份运行,而我的以 IIS 用户身份运行。会不会是这个问题?

标签: c# .net exchange-server


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-02
    • 2016-02-28
    • 1970-01-01
    • 1970-01-01
    • 2013-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多