我正在扫描我们公司用来向客户发送报告的电子邮件,以验证每个人都在收到他们付款的东西。
我当前正在使用DisplayTo属性来获取电子邮件的发送位置,但是它将本地地址解析为名称而不是地址。 IE:John Doe而不是jdoe@mycompany.com
以下是显示我正在谈论的问题的代码段,然后是说明我的意思的输出。电子邮件地址都存储在一个表中,该表包含其他正在验证的属性,例如附件,内容等。最好让我让他们都解决相同的问题,而不必处理两种情况。
ExchangeService service;
service = ConnectToExchange();
FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.SentItems, new ItemView(5));
foreach (Item item in findResults.Items)
{
Console.WriteLine(item.DisplayTo);
}
输出如下
soneguy@awesomecustomer.com; Kim Kimmerson
jj@somecompany.com; michaelj@michescompany.com; gerry@bankcompany.com; George@bankcompany.com; cody@bankcompany.com; Timmy@bankcompany.com
info@truckcompanyplace.org
Nick Employeeson; Phillip Companydude; eaglecooldude@birdcompany.net
Nick Employeeson; Kim Kimmerson
我需要输出的内容总是返回地址(因此应为以下内容)
soneguy@awesomecustomer.com; kimkimmerson@mycompany.com
jj@somecompany.com; michaelj@michescompany.com; gerry@bankcompany.com; George@bankcompany.com; cody@bankcompany.com; Timmy@bankcompany.com
info@truckcompanyplace.org
nemployeeson@mycompany.com; pcompanydude@mycompany.com; eaglecooldude@birdcompany.net
nemployeeson@mycompany.com; kimkimmerson@mycompany
很抱歉,解决方案很明显,但我似乎找不到。
谢谢!