电子邮件:如何只显示从地址的显示名称

本文关键字:显示 地址 电子邮件 | 更新日期: 2023-09-27 17:49:40

我正在编写一个发送电子邮件报告的c#工具。发送邮件报告时,我配置了发件人和收件人地址。

发送地址时自动解析为outlook显示名称。

但是,From地址不能解析它。在全面分析时,我发现了这条线索。存储Smtp从电子邮件友好的显示名称在Web中。配置

这将邮件地址显示为我的名字& lt; MyName@MyCompany.com>

然而,当我从outlook发送邮件时,我只想看到我的名字类似于邮件。

电子邮件:如何只显示从地址的显示名称

您可以在实例化MailAddress类时指定显示名称。例如:MailAddress from = new MailAddress("ben@contoso.com", "Ben Miller");查看下面的URL示例代码

http://msdn.microsoft.com/en-us/library/system.net.mail.mailaddress.displayname.aspx

不清楚您现在使用的是什么代码…无论如何,如果你自动化Outlook,你需要使用收件人。添加用于添加收件人(To、抄送或密件抄送)的方法,然后调用Resolve或ResolveAll方法。

private void SetRecipientTypeForMail()
{
    Outlook.MailItem mail = Application.CreateItem(
      Outlook.OlItemType.olMailItem) as Outlook.MailItem;
    mail.Subject = "Sample Message";
    Outlook.Recipient recipTo =
      mail.Recipients.Add("someone@example.com");
    recipTo.Type = (int)Outlook.OlMailRecipientType.olTo;
    Outlook.Recipient recipCc =
      mail.Recipients.Add("someonecc@example.com");
    recipCc.Type = (int)Outlook.OlMailRecipientType.olCC;
    Outlook.Recipient recipBcc =
      mail.Recipients.Add("someonebcc@example.com");
    recipBcc.Type = (int)Outlook.OlMailRecipientType.olBCC;
    mail.Recipients.ResolveAll();
    mail.Display(false);
}