电子邮件:如何仅显示发件人地址的显示名称?

时间:2015-05-19 13:44:06

标签: c# email

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

地址在交付时自动解析为Outlook显示名称。

但是,发件人地址无法解决。在全面分析时,我遇到了这个问题。 Storing Smtp from email friendly display name in Web.Config

这会将邮件地址显示为 我的姓名< MyName@MyCompany.com>

但是,我只想看到我的名字与我从Outlook发送邮件时的类似邮件。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

您可以在实例化MailAddress类时指定显示名称。 恩。来自= new MailAddress的邮件地址(" ben@contoso.com"," Ben Miller");检查以下URL以获取示例代码

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

答案 1 :(得分:0)

目前尚不清楚您现在使用的代码...无论如何,如果您automate Outlook需要使用Recipients.Add方法添加收件人(To,Cc或Bcc),然后调用{ {3}}或Resolve方法。

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);
}