我怎么能得到联系人列表从gmail或雅虎或rediffmail使用c# .net

本文关键字:雅虎 rediffmail 使用 net gmail 怎么能 联系人 列表 | 更新日期: 2023-09-27 18:02:17

我正在使用 c# .net和Asp.net开发web应用程序。

有一个批量邀请朋友的选项。

对于这个,登录用户可以从他们的电子邮件帐户导入他们的联系人(如

Gmail ,

YahooMail ,

Rediffmail ,

Hotmail ,

美国在线

,

Microsoft Outlook Express

Sify 等)Using my Application.

我该怎么做呢?

我怎么能得到联系人列表从gmail或雅虎或rediffmail使用c# .net

在Gmail中你可以使用。net库来查询联系人

您应该特别关注Google.Contacts名称空间,它的目标是Google Contacts Data API(链接).

从雅虎你可以使用雅虎联系人API。Yahoo api使用Yahoo Query Language (YQL).

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

尝试使用Google.GData.Contacts.dll, Google.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();  

您可以使用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'/>");
}

以前我有这样的任务,我通过使用这个很棒的lib openinviter解决了它。它是在php上开发的,为了从c#中使用它,我编写了简单的php REST服务。