Как я могу получить список контактов из Gmail или Yahoo или Rediffmail с помощью C # .net - PullRequest
0 голосов
/ 14 июля 2011

Я занимаюсь разработкой веб-приложения с использованием C # .net и Asp.net.

Существует возможность массового приглашения друзей.

Для этого вошли в системуПользователь может импортировать свои контакты из своих учетных записей электронной почты (например,

Gmail ,

YahooMail ,

Rediffmail ,

Hotmail ,

AOL ,

Microsoft Outlook Express ,

Размер и т. Д.) Использование моего приложения.

Как я могу это сделать?

Ответы [ 4 ]

3 голосов
/ 14 июля 2011

Из Gmail вы можете запрашивать контакты, используя библиотеку .Net для протокола данных Google

Вам следует обратить особое внимание на пространство имен Google.Contacts, которое нацелено на Google Contacts Data API ( ссылка ) .

С Yahoo вы можете использовать API контактов Yahoo . API Yahoo используют Yahoo Query Language ( YQL ).

Я никогда не использовал его сам, но поиск в Google нашел http://openinviter.com/, который выглядит как открытый протокол для импорта контактов из множества различных провайдеров.

1 голос
/ 14 июля 2011

попробуйте использовать с 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();  
0 голосов
/ 05 января 2013

Ранее у меня была такая задача, и я решил ее, используя эту замечательную библиотеку openinviter . Он разработан на php, чтобы использовать его из C #, я написал простой php REST сервис. Надеюсь, это поможет вам.

0 голосов
/ 04 января 2013

Вы можете использовать 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'/>");
}
...