如何使用C#.net从gmail或yahoo或rediffmail获取联系人列表

时间:2011-07-14 10:19:28

标签: c# asp.net import-contacts

我正在使用 C#.net和Asp.net开发一个Web应用程序。

可以选择批量邀请朋友。

对于此,已登录用户可以从其电子邮件帐户导入其联系人 (比如

的Gmail

YahooMail

Rediffmail

的Hotmail

AOL

Microsoft Outlook Express

Sify 等......)使用我的应用程序。

我该怎么做?

4 个答案:

答案 0 :(得分:3)

通过Gmail,您可以使用.Net library for the Google Data Protocol

查询联系人

您应该特别注意Google.Contacts命名空间,该命名空间定位Google Contacts Data APIlink

从Yahoo您可以使用Yahoo Contacts API。 Yahoo API使用Yahoo Query LanguageYQL)。

我自己从未使用过它,但谷歌搜索提出了http://openinviter.com/这似乎是一个开放协议,可以从各种提供商处导入联系人。

答案 1 :(得分:1)

尝试使用Google.GData.Contacts.dllGoogle.GData.Apps.dll

username=your emailid;
password=email password;
app_name="MyNetwork Web Application!";
DataSet ds = GmailContacts.GetGmailContacts(App_Name, username, password);
GridView1.DataSource = ds;
GridView1.DataBind();  

答案 2 :(得分:0)

您可以使用opencontactsNet.dll来获取联系人。

using OpenContactsNet;
OpenContactsNet.GmailExtract gm = new OpenContactsNet.GmailExtract();
NetworkCredential nw = new NetworkCredential("sainathsagars@yahoo.com", "");
OpenContactsNet.MailContactList ml = new OpenContactsNet.MailContactList();
gm.Extract(nw, out ml);
// Trying to show something
StringBuilder sbMessage = new StringBuilder();
string strcount = (ml.Count + " Contacts : ");
foreach (MailContact mc in ml)
{
    sbMessage.Append(mc.Email + "<hr size='1'/>");
}

答案 3 :(得分:0)

以前我有过这样的任务,我通过使用这个很棒的lib openinviter来解决它。 它是在php上开发的,从C#中使用它我编写了简单的php REST服务。 希望它会对你有所帮助。