发送电子邮件到Outlook Exchange联系电子邮件地址

时间:2012-06-22 09:56:29

标签: c# email outlook addressbook

我从Outlook联系人我的联系人中读取,然后我将联系人添加到MailMessage mail.To.Add("John Doe <John Doe>")但我收到此错误:

  

指定的字符串不是电子邮件地址所需的格式。

我该如何解决这个问题?当我从Outlook联系人中读取时,电子邮件地址的结果是一个这样的长字符串(仅用于Exchange帐户类型),我解析得到最后一个cn =值: /o=First Organization/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=John Doe

如何从Exchange帐户(jDoe@example.com)或其他方式阅读正确的电子邮件地址以发送电子邮件?

1 个答案:

答案 0 :(得分:3)

如果您有ExchangeUser,则可以访问Exchange电子邮件的属性PrimarySmtpAddress。那么下面的内容对你有用......

MailMessage mail = new MailMessage();
mail.To.Add(exchangeUser.PrimarySmtpAddress);