【发布时间】:2019-06-28 10:23:22
【问题描述】:
我正在设置一些 .net 应用程序,以便在 Exchange 上使用经过身份验证的 noreply 邮箱来接收系统生成的所有外发电子邮件(通知等)。
系统管理员设置了邮箱和用户进行身份验证,我可以正确地使用 SmtpClient 类发送电子邮件;一切顺利。
不幸的是,我需要将用户的显示名称更改为允许接收用户了解哪个特定软件正在发送通知的名称,即设置规则等。
例如,我想发送为:
- 无回复服务1
- 无回复服务2
等等
我认为这很简单,因为 MailAddress 类有一个 DisplayName 属性,我可以为每个系统设置不同的值,并且它实际上适用于离开我的组织的邮件,即当收件人电子邮件地址是外部 Gmail 时联系方式。
不幸的是,它似乎不适用于在我的组织内使用 Outlook 的用户 - 在这种情况下,Outlook 会显示邮箱所有者的显示名称。这不应该是客户端缓存问题,因为它还与 OWA 中的邮箱显示名称一起显示。
我已经检查了已发送邮件的发件人标头,其中包含我自定义的显示名称,因此 Exchange 应该没有错。
此外,noreply 邮箱未在全局地址列表中公布,因此不应从那里获取该名称。
关于如何强制 Outlook 使用我设置的显示名称的任何线索?
提前致谢。
【问题讨论】:
标签: .net outlook exchange-server .net-4.5 smtpclient