我从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
)或其他方式阅读正确的电子邮件地址以发送电子邮件?
答案 0 :(得分:3)
如果您有ExchangeUser
,则可以访问Exchange电子邮件的属性PrimarySmtpAddress
。那么下面的内容对你有用......
MailMessage mail = new MailMessage();
mail.To.Add(exchangeUser.PrimarySmtpAddress);