我正在编写一个发送电子邮件报告的C#工具。在发送电子邮件报告时,我配置了From和To地址。
地址在交付时自动解析为Outlook显示名称。
但是,发件人地址无法解决。在全面分析时,我遇到了这个问题。 Storing Smtp from email friendly display name in Web.Config
这会将邮件地址显示为 我的姓名< MyName@MyCompany.com>
但是,我只想看到我的名字与我从Outlook发送邮件时的类似邮件。
非常感谢任何帮助。
答案 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);
}