【发布时间】:2021-03-18 22:33:20
【问题描述】:
我正在通过 Exchange Web 服务 (EWS C#)、现代身份验证和 Exchange Online 发送电子邮件。
这适用于除一个之外的所有测试的电子邮件地址。这个电子邮件地址是我们组织中用户的主要 SMTP 地址。
当我尝试发送电子邮件时,它会导致错误 "Microsoft.Exchange.WebServices.Data.ServiceResponseException: 至少一个收件人无效。收件人 'xxxx.xxxx@yyy.com' 未解析。必须先解析所有收件人,然后才能提交邮件。"
然后邮件将驻留在发送邮箱的草稿文件夹中。
如果我用 Outlook 在那里查看它,它会在 2-3 秒内显示用户输入的 SMTP 电子邮件地址,然后它会切换到 Outlook 中这个带下划线的解析名称视图。
EWS 中是否有办法手动触发此解析过程?还是我需要在服务器上进行设置?
还是我错过了什么?
谢谢。
这是我的代码:
log.Debug("create email object");
EmailMessage message = new EmailMessage(service);
// Set properties on the email message.
message.Subject = subject;
message.Body = body;
message.From = from;
foreach (string emailReplyTo in replyTo)
{
message.ReplyTo.Add(emailReplyTo);
}
foreach (string emailTo in recipients)
{
message.ToRecipients.Add(emailTo);
}
if (cc != null)
{
foreach (string emailTo in cc)
{
message.CcRecipients.Add(emailTo);
}
}
if (bcc != null)
{
foreach (string emailTo in bcc)
{
message.BccRecipients.Add(emailTo);
}
}
if (attachmentData != null && !String.IsNullOrWhiteSpace(attachmentFileName))
{
log.Debug("Add attachment");
message.Attachments.AddFileAttachment(attachmentFileName, attachmentData);
}
log.Debug("Send and save copy of email");
message.SendAndSaveCopy();
log.Debug("Successfully sent email");
return true;
【问题讨论】:
-
您可以在该特定地址上尝试解析名称操作docs.microsoft.com/en-us/dotnet/api/…。这可能不是 EWS 问题,而是重复或目录问题或格式问题。
标签: c# .net email exchangewebservices