Click here to Skip to main content
Click here to Skip to main content

Tagged as

ASP.NET: Import Gmail Contacts

, 25 Feb 2013 CPOL
Rate this:
Please Sign up or sign in to vote.
ASP.NET: Import Gmail Contacts


Most of the time our clients need to use their email contacts from their application, they believe in the good application which reduces their effort to go other websites, they know everything can not be possible to implement but not impossible, so here requirement comes to implement a section to import contacts from Gmail and send email to the selected email id from the application.

A good application is one who can complete your all or maximum work from one browser window or from one application.

I tried here to describe "Import Gmail contacts in ASP.NET". Hope I'll explain it here in a better way so that everyone facing this issue can done this like the way I done.


We all know while the implementation of any third party tool in we need concerned dlls to add references in the application.

To import Gmail contacts in ASP.NET application we need to download "Google API setup" from the below link

Download Google API setup

This link I'll download following dll’s in to your PC :

  1. Google.GData.Apps.dll
  2. Google.GData.Client.dll
  3. Google.GData.Contacts.dll
  4. Google.GData.Extensions.dll

When you got these dll’s on your PC we need to add these to our application.

Add references in to your application by right click -> add reference ->Browse dll’s -> OK

Source Code

Add below source code to create a design like I created :

<html xmlns="">
<head id="Head1" runat="server">
<title>Import gmail contacts in to | Neha Sharma</title>
    <style type="text/css">
        .auto-style1 {
            height: 26px;
<form id="form1" runat="server">
<table align="center" style="height: 104px; width: 301px; background-color: #F0F0F0">
    Gmail ID</td>
<asp:TextBox ID="txtgmailusername" runat="server"></asp:TextBox>
<td class="auto-style1">
<td class="auto-style1">
<asp:TextBox ID="txtpassword" runat="server" TextMode="Password"></asp:TextBox>
    <asp:Button ID="Button1" runat="server" Text="Get" OnClick="Button1_Click" />
<td colspan="2">
    You have below contacts in Gmail ID</td>
<td colspan="2">
<asp:GridView ID="gridemails" runat="server">
        You dont have any contacts yet.
    <%--<asp:DropDownList ID="ddlemails" runat="server"></asp:DropDownList>--%>

Code behind :

Add the following namespaces first:

using Google.GData.Contacts;
using Google.GData.Client;
using Google.GData.Extensions;
using Google.Contacts;
using System.Data;
using System.Data.SqlClient;


public partial class Default3 : System.Web.UI.Page
    protected void Page_Load(object sender, EventArgs e)


    public  DataSet GetGmailContacts(string p_name, string e_id, string psw)
        DataSet ds = new DataSet();
        DataTable dt = new DataTable();
        DataColumn dc = new DataColumn();
        dc.DataType = Type.GetType("System.String");
        dc.ColumnName = "emailid";
        RequestSettings rs = new RequestSettings(p_name, e_id, psw);
        rs.AutoPaging = true;
        ContactsRequest cr = new ContactsRequest(rs);
        Feed<Contact> f = cr.GetContacts();
        foreach (Contact t in f.Entries)
            foreach (EMail email in t.Emails)
                DataRow dr1 = dt.NewRow();
                dr1["emailid"] = email.Address.ToString();
        return ds;
    public void getcontacts()
        DataSet ds = GetGmailContacts("MyNetwork Web Application!", txtgmailusername.Text, txtpassword.Text);
        gridemails.DataSource = ds;
    protected void Button1_Click(object sender, EventArgs e)

Save the whole work and run the page.


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Software Developer (Junior) TIV Labs
India India
No Biography provided
Follow on   Twitter   Google+

Comments and Discussions

QuestionGoogle has block my request. PinmemberDevMec30-Sep-14 0:13 
QuestionHow to import mail from gmail with notification PinmemberMember 1001725415-Jul-14 21:26 
QuestionHow to solve exception? PinmemberMich_906-Apr-14 12:41 
AnswerRe: How to solve exception? Pinmembermichelrl17-May-14 0:49 
QuestionComments Pinmemberabdulwahab12324-Feb-14 12:08 
SuggestionIt better to use OAuth to import contacts PinmemberImran Ali18-Sep-13 21:42 
Questiontype or namespace name 'Contacts' does not exist Pinmemberneetesh1232-Sep-13 2:42 
AnswerRe: type or namespace name 'Contacts' does not exist Pinmembernehas1jan2-Sep-13 3:29 
QuestionSuspicious activity Detected error by gmail PinmemberAshok Kumar28-Jul-13 20:06 
AnswerRe: Suspicious activity Detected error by gmail Pinmembernehas1jan30-Jul-13 3:06 
AnswerRe: Suspicious activity Detected error by gmail Pinmemberहर्ष गुप्ताा14-Nov-14 0:19 
AnswerRe: Suspicious activity Detected error by gmail Pinmemberहर्ष गुप्ताा17-Nov-14 21:22 
QuestionAbout Import Gmail Pingroupmr.vishal.0527-Jun-13 20:52 
GeneralMy vote of 5 Pinmembervitesh99991-Mar-13 1:34 
QuestionGood tip Pinmemberssampath27-Feb-13 18:55 
Questionex.Message = "Execution of authentication request returned unexpected result: 407" PinmemberRadhakrishnan D26-Feb-13 23:44 
Generalgood article Pinmemberdogancanbakir26-Feb-13 6:31 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web03 | 2.8.141220.1 | Last Updated 25 Feb 2013
Article Copyright 2013 by nehas1jan
Everything else Copyright © CodeProject, 1999-2014
Layout: fixed | fluid