Solved

Access Gmail with Indy

Posted on 2007-11-18
6
2,146 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
3 Use Cases for Connected Systems

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, testing some more, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us.

 
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

DevOps Toolchain Recommendations

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

Question has a verified solution.

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

Suggested Solutions

Introduction Raise your hands if you were as upset with FireMonkey as I was when I discovered that there was no TListview.  I use TListView in almost all of my applications I've written, and I was not going to compromise by resorting to TStringGrid…
Real-time is more about the business, not the technology. In day-to-day life, to make real-time decisions like buying or investing, business needs the latest information(e.g. Gold Rate/Stock Rate). Unlike traditional days, you need not wait for a fe…
Windows 10 is mostly good. However the one thing that annoys me is how many clicks you have to do to dial a VPN connection. You have to go to settings from the start menu, (2 clicks), Network and Internet (1 click), Click VPN (another click) then fi…
Video by: Mark
This lesson goes over how to construct ordered and unordered lists and how to create hyperlinks.

920 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

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now