获取邮箱通讯录(contacts/email address book)

来源:互联网 发布:linux有几个运行级别 编辑:程序博客网 时间:2024/05/04 10:56
  1. 组件下载(不包含原文件):   
  2. <A href="http://download.csdn.net/source/496787">http://download.csdn.net/source/496787</A>   
  3.   
  4. 使用方法如下:   
  5. 1、创建一个EmailContacts类   
  6.   
  7. using System;   
  8.   
  9. using System.Collections.Generic;   
  10.   
  11. using System.Net;   
  12.   
  13. using System.Text;   
  14.   
  15.   
  16.   
  17. using OpenContactsNet;   
  18.   
  19.   
  20.   
  21. /// <summary>   
  22.   
  23. /// 包含获取email联系人的方法   
  24.   
  25. /// </summary>   
  26.   
  27. public class EmailContacts   
  28.   
  29. {   
  30.   
  31.     /// <summary>   
  32.   
  33.     /// 获取email联系人列表   
  34.   
  35.     /// </summary>   
  36.   
  37.     /// <param name="username">email地址</param>   
  38.   
  39.     /// <param name="password">密码</param>   
  40.   
  41.     /// <returns></returns>   
  42.   
  43.     public MailContactList GetContacts(string username, string password)   
  44.   
  45.     {   
  46.   
  47.         if (username.Split('@').Length != 2) return null;   
  48.   
  49.   
  50.   
  51.         MailContactList list = null;   
  52.   
  53.   
  54.   
  55.         NetworkCredential credential = new NetworkCredential(username, password);   
  56.   
  57.   
  58.   
  59.         switch (username.Split('@')[1].ToLower())   
  60.   
  61.         {   
  62.   
  63.             case "gmail.com":   
  64.   
  65.                 GmailExtract gmail = new GmailExtract();   
  66.   
  67.                 gmail.Extract(credential, out list);   
  68.   
  69.                 break;   
  70.   
  71.   
  72.   
  73.             case "yahoo.com":   
  74.   
  75.                 YahooExtract yahoo = new YahooExtract();   
  76.   
  77.                 yahoo.Extract(credential, out list);   
  78.   
  79.                 break;   
  80.   
  81.   
  82.   
  83.             case "live.com":   
  84.   
  85.             case "hotmail.com":   
  86.   
  87.                 LiveExtract live = new LiveExtract();   
  88.   
  89.                 live.Extract(credential, out list);   
  90.   
  91.                 break;   
  92.   
  93.             default:   
  94.   
  95.                 break;   
  96.   
  97.         }   
  98.   
  99.         return list;   
  100.   
  101.     }   
  102.   
  103. }  
view plaincopy to clipboardprint?
  1. 2、新建webform: getcontacts.aspx   
  2.   
  3. getcontacts.aspx.cs   
  4.   
  5. using OpenContactsNet;               
  6.   
  7. void Page_Load(object sender, EventArgs args)   
  8. {   
  9.     EmailContacts contacts = new EmailContacts();   
  10.   
  11.     MailContactList mails = contacts.GetContacts("username@service.com""password");   
  12.   
  13.     foreach (MailContact mail in mails)   
  14.     {   
  15.         Response.Write("Name: " + mail.Name);   
  16.   
  17.         Response.Write("Email: " + mail.Email);   
  18.     }   
原创粉丝点击