Ejemplo n.º 1
0
 public string[] getAddresses(int index)
 {
     string[] addressesArr = null; // 保存邮件组下的成员地址
     if (this.addressList[index] is Outlook.DistListItem)
     {
         Outlook.DistListItem distListItem = (Outlook.DistListItem) this.addressList[index];
         addressesArr = new string[distListItem.MemberCount];
         for (int i = 0; i < distListItem.MemberCount; i++)
         {
             Outlook.Recipient recipient = distListItem.GetMember(i + 1);
             addressesArr[i] = recipient.Name + " " + recipient.Address;
         }
     }
     else if (this.addressList[index] is Outlook.AddressEntries)
     {
         Outlook.AddressEntries addresses = (Outlook.AddressEntries) this.addressList[index];
         addressesArr = new string[addresses.Count];
         for (int i = 1; i <= addresses.Count; i++)
         {
             Outlook.AddressEntry membAddress = addresses[i];
             addressesArr[i - 1] = membAddress.Name + " " + membAddress.GetExchangeUser().PrimarySmtpAddress;
         }
     }
     return(addressesArr);
 }