我正在使用 EWS (Exchange Web Services)
与 Exchange 2010
在我们的组织内部生成和发送电子邮件 . 我们目前有一个邮箱/用户,我们所有的应用程序都通过这个邮箱/用户发送,名为 app
.
生成电子邮件没有问题,但是当发送测试邮件时,无论代码中设置了什么 display name ,它都会在 default account name in exchange 的收件人邮箱中收到 .
示例代码:
EmailMessage message = new EmailMessage(ExchangeManager.CreateConnection());
// set from address as generic application account
message.From = new EmailAddress("app@company.com");
// set custom display name for sender email
message.From.Name = "Test Display Name";
// set send recipient as myself for testing
message.ToRecipients.Add(new EmailAddress("myaccount@company.com"));
ExchangeManager.SendExchangeMessage(message);
收到消息,但它显示为 app
帐户的默认名称,而不是上面代码中使用的"Test Display Name" . 请参阅下面的Outlook收件箱截图:
这种方法在使用Exchange 2003 STMP服务时工作正常 - 我们可以根据需要格式化地址,例如“Intranet生成的邮件”或“其他一些应用程序”等 . 现在使用Exchange 2010和EWS它似乎没有允许我们使用此选项来使用自定义显示名称 .
我还通过调试验证在发送消息之前已成功设置显示名称 .
有没有人成功使用EWS / Exchange 2010的自定义显示名称?
2 回答
我使用EWS,但我从来没有必须手动设置显示名称,因为我事先在Exchange中配置了它 . 换句话说,更改Exchange中“app”帐户的“显示”字段,您无需在程序中手动设置它 .
通常的方法
有一个重载,您可以在其中指定显示名称:
试试上面的代码并看看 .