Solved

Access Gmail with Indy

Posted on 2007-11-18
6
2,148 Views
Last Modified: 2012-05-05
Hello
I am trying to use Indy "http//:www.indyproject.org" to read mails from my gmail.
In a .Net 2.0 windows application.
I added the Indy dll file and i can access my company mail but not the gmail.
My gmail allow pop3.

The problem is that gmail needs ssl and don't know how to do using indy.

Any one tell me the problem in my code?

Indy.Sockets.POP3 nn = new Indy.Sockets.POP3();
            nn.Username = "myMail@gmail.com";
            nn.Password = "mypassword";
  Indy.Sockets.POP3AuthenticationType.atUserPass;
 
 
//            Indy.Sockets.TIdIOHandlerTls ioSSLHandler = new Indy.Sockets.TIdIOHandlerTls();
            //ioSSLHandler.PassThrough = false;
//            ioSSLHandler.Options.Protocol = Mono.Security.Protocol.Tls.SecurityProtocolType.Tls;
//            nn.IOHandler = ioSSLHandler;
           
            nn.Connect("pop.gmail.com", 995);

Open in new window

0
Comment
Question by:amrelgarhy81
  • 3
  • 2
6 Comments
 
LVL 17

Accepted Solution

by:
TheRealLoki earned 50 total points
ID: 20310030
you need to download the opensource ssl dll's and put them in the search path.
here's some good info for you
http://www.delphi3000.com/articles/article_4374.asp?SK
http://www.intelicom.si/www.nsf/sub?readform&cat=9&lang=en
0
 
LVL 1

Author Comment

by:amrelgarhy81
ID: 20311057
put them where?
I put them in the application path, but i think i should change somthing in the the code.

You have an idea?
0
 
LVL 2

Assisted Solution

by:zorfael
zorfael earned 30 total points
ID: 20311708
make sure you indy component properties look like the settings on this sample:
http://www.marcocantu.com/tips/oct06_gmail.html
0
DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

 
LVL 1

Author Comment

by:amrelgarhy81
ID: 20312006
i did that, but it keep connecting and hang my application without any response.
0
 
LVL 17

Expert Comment

by:TheRealLoki
ID: 20313845
the first link i posted shows how to use gmail with indy
0
 
LVL 1

Author Comment

by:amrelgarhy81
ID: 20313921
Look
I wrote it like that and its not working with me, it keep connecting without any response.

private void ConnectToGMail()
        {
            Indy.Sockets.POP3 nn = new Indy.Sockets.POP3();
            nn.Username = "UserEmail";
            nn.Password = "password";
            nn.Host = "pop.gmail.com";
            nn.Port = 995;
 
            nn.OnStatus += new Indy.Sockets.TIdStatusEvent(nn_OnStatus);
            Indy.Sockets.TIdIOHandlerTls ioSSLHandler = new Indy.Sockets.TIdIOHandlerTls();
            ioSSLHandler.PassThrough = false;
            ioSSLHandler.Options.Protocol = Mono.Security.Protocol.Tls.SecurityProtocolType.Tls;
            nn.IOHandler = ioSSLHandler;
            nn.UseTLS = Indy.Sockets.UseTLS.utUseExplicitTLS;
            nn.Connect();
        }
 
 
void nn_OnStatus(object ASender, Indy.Sockets.Status AStatus, string AStatusText)
        {
            MessageBox.Show(AStatusText);
        }

Open in new window

0

Featured Post

Master Your Team's Linux and Cloud Stack!

The average business loses $13.5M per year to ineffective training (per 1,000 employees). Keep ahead of the competition and combine in-person quality with online cost and flexibility by training with Linux Academy.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In my programming career I have only very rarely run into situations where operator overloading would be of any use in my work.  Normally those situations involved math with either overly large numbers (hundreds of thousands of digits or accuracy re…
Performance in games development is paramount: every microsecond counts to be able to do everything in less than 33ms (aiming at 16ms). C# foreach statement is one of the worst performance killers, and here I explain why.
This Micro Tutorial will teach you how to censor certain areas of your screen. The example in this video will show a little boy's face being blurred. This will be demonstrated using Adobe Premiere Pro CS6.
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…

773 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question