【问题标题】:Given Email display name not updated in outlook给定的电子邮件显示名称未在 Outlook 中更新
【发布时间】:2017-10-17 17:48:07
【问题描述】:

我想更改我的 MVC 应用程序发送的电子邮件显示名称。 实际上,电子邮件地址是:sample@company.com 默认显示名称为:Company Sample。

现在我想将该显示名称更改为“SomeOne”,但它不起作用。我已经尝试过以下项目,

  1. 尝试过的电子邮件显示名称属性:

    MailAddress from = new MailAddress("sample@company.com", "SomeOne");

它在 Gmail 中运行良好,但在 Outlook 中,显示名称没有改变。

  1. MailAddress from = new MailAddress("sample@company.com", "\\SomeOne\\");

它会改变outlook中的显示名称,但最后添加双引号(“)就像这样 某人”

  1. objMail.From = new MailAddress("<DisplayName>EmailAddress@domain.com"); 不起作用。

您能提供任何建议吗..?

谢谢, Nagaraj M

【问题讨论】:

  • 尝试你的 2 方式,但使用 "\\SomeOne"
  • 只是想澄清一下您是在 gmail/outlook 中收到的电子邮件。
  • @S.Petrosov 我试过了,它不起作用。
  • @MadMyche 我在 Outlook 中收到电子邮件。但它不起作用。

标签: c# email outlook smtp


【解决方案1】:

你的第一个地址是正确的

MailAddress from = new MailAddress("sample@company.com", "SomeOne");

而且我相信第三个是倒退的

//objMail.From = new MailAddress("<DisplayName>EmailAddress@domain.com"); 
  objMail.From = new MailAddress("DisplayName<EmailAddress@domain.com>"); 

Outlook 提出了其他挑战。如果该地址在您的 Outlook 联系人中,它可能会覆盖传入的友好地址。如果您从 Outlook 发送到以前的友好地址,也是如此。在大多数情况下,清除最近使用 (MRU) 缓存会解决这个问题。有几种方法可以做到这一点,有些需要使用注册表来查找实际文件的位置

Clearing Outlook Most Recently Used Lists

你的第一个地址是正确的

【讨论】:

  • 感谢您的回复,该发件人地址将显示在我的联系人列表中。根据您的建议,我无法删除缓存。因为这封电子邮件不仅是为我发送的,也是为我们公司的所有员工发送的,所以我无法告诉删除所有用户的缓存。
  • 如果该地址在您的联系人列表中;你需要在那里修复它。 MRU 缓存基本上是另一个联系人列表,它会捕获那些不在 Outlook 联系人中的联系人。每当您向某人发送电子邮件时,它就会被添加。
  • 因此,如果电子邮件在我们的联系人中,那么仅显示该名称而不是修改后的显示名称对吗?我们无法解决这个问题
  • 一个我真的没有答案的问题。如果它在 gmail 中工作,那么很可能你做得对,Outlook 不是代码问题的结果
猜你喜欢
  • 2019-05-18
  • 1970-01-01
  • 2013-02-05
  • 1970-01-01
  • 2015-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多