[英]Microsoft.Exchange.WebServices.Data.ServiceResponseException: Unable to access an account or mailbox
[英]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.