我正在使用C#.net 和 Asp.net 开发一个 Web 应用程序。
可以选择批量邀请朋友。
为此,登录用户可以从他们的电子邮件帐户中导入他们的联系人(例如
邮箱,
雅虎邮箱,
重发邮件,
热邮件,
美国在线
微软 Outlook Express ,
Sify等...)使用我的应用程序。
我该怎么做?
我正在使用C#.net 和 Asp.net 开发一个 Web 应用程序。
可以选择批量邀请朋友。
为此,登录用户可以从他们的电子邮件帐户中导入他们的联系人(例如
邮箱,
雅虎邮箱,
重发邮件,
热邮件,
美国在线
微软 Outlook Express ,
Sify等...)使用我的应用程序。
我该怎么做?
在 Gmail 中,您可以使用Google 数据协议的 .Net 库查询联系人
您应该特别查看以( linkGoogle.Contacts
)为目标的名称空间。Google Contacts Data API
您可以从 Yahoo 使用Yahoo Contacts API。雅虎 API 使用Yahoo Query Language
( YQL )。
我自己从未使用过它,但谷歌搜索提出了http://openinviter.com/这似乎是一个开放协议,可以从许多提供商那里导入联系人。
尝试使用 with 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();
以前我有这样的任务,我通过使用这个很棒的 lib openinviter解决了它。它是在 php 上开发的,为了从 C# 中使用它,我编写了简单的 php REST 服务。希望它会帮助你。
您可以使用 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'/>");
}