我正在使用C#.net和Asp.net开发一个使用的Web应用程序。如何从gmail或雅虎或rediffmail使用C#获取联系人列表.net
有一个选项可以批量邀请朋友。
为此,Logined用户可以导入自己的联系方式,从他们的电子邮件帐户 (如
的Gmail,
YahooMail,
Rediffmail,
的Hotmail,
AOL,
微软的Outlook Express,
SIFY等...)用我的应用程序。
我该怎么办?
我正在使用C#.net和Asp.net开发一个使用的Web应用程序。如何从gmail或雅虎或rediffmail使用C#获取联系人列表.net
有一个选项可以批量邀请朋友。
为此,Logined用户可以导入自己的联系方式,从他们的电子邮件帐户 (如
的Gmail,
YahooMail,
Rediffmail,
的Hotmail,
AOL,
微软的Outlook Express,
SIFY等...)用我的应用程序。
我该怎么办?
从Gmail中您可以使用.Net library for the Google Data Protocol
你应该看看尤其是在Google.Contacts
命名空间,它瞄准的是Google Contacts Data API
(link) 查询联系人。
从雅虎你可以使用Yahoo Contacts 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("[email protected]", "");
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服务。 希望它能帮助你。