jiya gupta
jiya gupta

Reputation: 109

how to read email from gmail using c#

I want to create window application through which i can read email from gmail.

Actually i want to read proper format of email like to,from,subject,cc and body.

        using (Imap imap = new Imap())
        {
            imap.ConnectSSL("mail.company.com");
            imap.Login("[email protected]", "xyx***");

            imap.SelectInbox();
            List<long> uids = imap.SearchFlag(Flag.Unseen);
            foreach (long uid in uids)
            {
                string eml = imap.GetMessageByUID(uid);
                IMail message = new MailBuilder()
                    .CreateFromEml(eml);

                Console.WriteLine(message.Subject);
                Console.WriteLine(message.TextDataString);
            }
            imap.Close(true);
        }    

It is this error. No connection could be made because the target machine actively refused it

Upvotes: 2

Views: 20268

Answers (4)

Akshara
Akshara

Reputation: 3391

Try this I have added the Port number along with the gmail imap server for connection to the server

    using (Imap imap = new Imap())
    {
        imap.ConnectSSL("imap.gmail.com", 993);
        imap.Login("[email protected]", "xyx***"); // MailID As Username and Password

        imap.SelectInbox();
        List<long> uids = imap.SearchFlag(Flag.Unseen);
        foreach (long uid in uids)
        {
            string eml = imap.GetMessageByUID(uid);
            IMail message = new MailBuilder()
                .CreateFromEml(eml);

            Console.WriteLine(message.Subject);
            Console.WriteLine(message.TextDataString);
        }
        imap.Close(true);
    } 

Upvotes: 6

Matthew Whited
Matthew Whited

Reputation: 22433

You may need to make sure you are using the correct hostname and port number. Configuring these settings will depend on the IMAP API you are using for .Net

But the settings you want to use are listed on google's site.

  • IMAP => imap.google.com:993 (SSL)
  • SMTP => smtp.google.com:587 (TLS)

Upvotes: 0

ThaKidd KG5ORD
ThaKidd KG5ORD

Reputation: 1605

gmail offers access via its config page to pull down emails through POP3/IMAP. Here are a few such links I found off of Google that could be used for IMAP access.

http://www.codeproject.com/KB/IP/imaplibrary.aspx

Accessing Imap in C#

http://koolwired.com/solutions/solutions.aspx?id=30

Hopefully that helps!

Upvotes: -1

Mike Ohlsen
Mike Ohlsen

Reputation: 1900

I am sure there are many libraries to do this. A quick search turned this up:

http://code.msdn.microsoft.com/CSharpGmail

And here is a gadget / widget app that has some code to do this: http://www.codeproject.com/KB/gadgets/GadgetInterop.aspx

Upvotes: 1

Related Questions