9

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

生成电子邮件是没有问题的,但是当发送测试消息时,无论在代码中设置什么显示名称,它都会以默认帐户名称在收件人的邮箱中接收到 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帐户的默认名称,而不是上面代码中使用的“测试显示名称”。请参阅下面的 Outlook 收件箱屏幕截图:

收件箱视图

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

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

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

4

2 回答 2

-2

(用 C# 术语说话)通常的方法

电子邮件地址()

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

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

试试上面的代码看看。

于 2013-03-15T04:24:51.257 回答
-4

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

于 2012-05-14T14:02:34.653 回答