【发布时间】: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