通过C#而不是别名通过交换发送到地址

时间:2018-07-16 15:39:15

标签: c# exchange-server-2013 microsoft-exchange

我正在扫描我们公司用来向客户发送报告的电子邮件,以验证每个人都在收到他们付款的东西。

我当前正在使用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

很抱歉,解决方案很明显,但我似乎找不到。

谢谢!

0 个答案:

没有答案