我怎么能得到联系人列表从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中你可以使用。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服务。