自定义外发noreply电子邮件的显示名称

时间:2019-02-04 16:19:25

标签: .net outlook exchange-server .net-4.5 smtpclient

我正在设置一些.net应用程序,以便在Exchange上对所有传出的系统生成的电子邮件(通知等)使用经过身份验证的noreply邮箱。

系统管理员设置邮箱和一个要进行身份验证的用户,我可以使用SmtpClient类正确地发送电子邮件;一切运行顺利。

不幸的是,我有一个要求将用户的显示名称更改为允许接收用户了解哪个特定软件正在发送通知的信息,即设置规则等。

例如,我想发送为:

  • NoReply Service1
  • NoReply Service2

等等。

我认为这将非常简单,因为MailAddress类具有DisplayName属性,可以为每个系统设置不同的值,并且它实际上适用于离开我的组织的邮件,即当收件人电子邮件地址是外部Gmail时联系人。

不幸的是,它似乎不适用于在组织内使用Outlook的用户-在这种情况下,Outlook显示邮箱所有者的显示名称。这不应该是客户端缓存问题,因为它还会显示在OWA中的邮箱“显示名称”中。

我已经检查了所传递邮件的“发件人”标头,其中包含我自定义的显示名称,因此Exchange应该不会出错。

此外,noreply邮箱也不会在“全局地址列表”中发布,因此它不应从那里选择该名称。

关于如何强制Outlook使用我设置的显示名称的任何线索吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

每个Exchange邮箱只有一个显示名称-您不能即时更改它。尝试以未与任何Exchange邮箱链接的地址发送。