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

本文提供了一个使用C#从不同邮箱服务(如Gmail、Yahoo等)获取联系人列表的示例代码。通过创建EmailContacts类并实现GetContacts方法,用户可以输入邮箱地址和密码来获取联系人信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 组件下载(不包含原文件):
  2. <ahref="http://download.youkuaiyun.com/source/496787">http://download.youkuaiyun.com/source/496787</a>
  3. 使用方法如下:
  4. 1、创建一个EmailContacts类
  5. usingSystem;
  6. usingSystem.Collections.Generic;
  7. usingSystem.Net;
  8. usingSystem.Text;
  9. usingOpenContactsNet;
  10. ///<summary>
  11. ///包含获取email联系人的方法
  12. ///</summary>
  13. publicclassEmailContacts
  14. {
  15. ///<summary>
  16. ///获取email联系人列表
  17. ///</summary>
  18. ///<paramname="username">email地址</param>
  19. ///<paramname="password">密码</param>
  20. ///<returns></returns>
  21. publicMailContactListGetContacts(stringusername,stringpassword)
  22. {
  23. if(username.Split('@').Length!=2)returnnull;
  24. MailContactListlist=null;
  25. NetworkCredentialcredential=newNetworkCredential(username,password);
  26. switch(username.Split('@')[1].ToLower())
  27. {
  28. case"gmail.com":
  29. GmailExtractgmail=newGmailExtract();
  30. gmail.Extract(credential,outlist);
  31. break;
  32. case"yahoo.com":
  33. YahooExtractyahoo=newYahooExtract();
  34. yahoo.Extract(credential,outlist);
  35. break;
  36. case"live.com":
  37. case"hotmail.com":
  38. LiveExtractlive=newLiveExtract();
  39. live.Extract(credential,outlist);
  40. break;
  41. default:
  42. break;
  43. }
  44. returnlist;
  45. }
  46. }
组件下载(不包含原文件): http://download.youkuaiyun.com/source/496787 使用方法如下: 1、创建一个EmailContacts类 using System; using System.Collections.Generic; using System.Net; using System.Text; using OpenContactsNet; /// <summary> /// 包含获取email联系人的方法 /// </summary> public class EmailContacts { /// <summary> /// 获取email联系人列表 /// </summary> /// <param name="username">email地址</param> /// <param name="password">密码</param> /// <returns></returns> public MailContactList GetContacts(string username, string password) { if (username.Split('@').Length != 2) return null; MailContactList list = null; NetworkCredential credential = new NetworkCredential(username, password); switch (username.Split('@')[1].ToLower()) { case "gmail.com": GmailExtract gmail = new GmailExtract(); gmail.Extract(credential, out list); break; case "yahoo.com": YahooExtract yahoo = new YahooExtract(); yahoo.Extract(credential, out list); break; case "live.com": case "hotmail.com": LiveExtract live = new LiveExtract(); live.Extract(credential, out list); break; default: break; } return list; } }
  1. 2、新建webform:getcontacts.aspx
  2. getcontacts.aspx.cs
  3. usingOpenContactsNet;
  4. voidPage_Load(objectsender,EventArgsargs)
  5. {
  6. EmailContactscontacts=newEmailContacts();
  7. MailContactListmails=contacts.GetContacts("username@service.com","password");
  8. foreach(MailContactmailinmails)
  9. {
  10. Response.Write("Name:"+mail.Name);
  11. Response.Write("Email:"+mail.Email);
  12. }
  13. }
2、新建webform: getcontacts.aspx getcontacts.aspx.cs using OpenContactsNet; void Page_Load(object sender, EventArgs args) { EmailContacts contacts = new EmailContacts(); MailContactList mails = contacts.GetContacts("username@service.com", "password"); foreach (MailContact mail in mails) { Response.Write("Name: " + mail.Name); Response.Write("Email: " + mail.Email); } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值