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

时间:2012-05-14 13:53:31

标签: c# web-services email exchange-server 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);

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

Inbox View

这种方法在使用Exchange 2003 STMP服务时运行良好 - 我们可以根据需要格式化地址,例如" Intranet Generated Mail"或" Some Other Application"现在使用Exchange 2010和EWS,它似乎不允许我们使用此选项来使用自定义显示名称。

我还通过调试验证在发送邮件之前已成功设置显示名称。

是否有人在EWS / Exchange 2010中成功使用自定义显示名称?

2 个答案:

答案 0 :(得分:-1)

通常是方法

  

EmailAddress的()

有一个重载,您可以在其中指定显示名称:

  

message.From = new EmailAddress(“app@company.com”,“自定义显示”   名“);

尝试以上代码&见。

答案 1 :(得分:-2)

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