通过EWS发送电子邮件时使用自定义显示名称

KP.*_*KP. 7 c# email exchange-server web-services exchangewebservices

我正在使用EWS (Exchange Web Services)Exchange 2010来在我们的组织内部生成和发送电子邮件.我们目前有一个邮箱/用户,我们所有的应用程序都通过它们发送app.

生成电子邮件没有问题,但是当发送测试邮件时,无论代码中设置了什么显示名称,它都会在收件人的邮箱中以默认帐户名进行交换.

示例代码:

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);
Run Code Online (Sandbox Code Playgroud)

收到消息,但它显示为app帐户的默认名称,而不是上面代码中使用的"测试显示名称".请参阅下面的Outlook收件箱截图:

收件箱视图

这种方法在使用Exchange 2003 STMP服务时工作正常 - 我们可以根据需要格式化地址,例如"Intranet生成的邮件"或"其他一些应用程序"等.现在使用Exchange 2010和EWS它似乎没有允许我们使用此选项来使用自定义显示名称.

我还通过调试验证在发送消息之前已成功设置显示名称.

有没有人成功使用EWS/Exchange 2010的自定义显示名称?

WEF*_*EFX -4

我使用 EWS,但我从未需要手动设置显示名称,因为我事先在 Exchange 中配置了它。换句话说,更改 Exchange 中“应用程序”帐户的显示字段,您无需在程序中手动设置它。