使用 C++ 生成器读取 gmail pop3

read gmail pop3 using c++ builder


我想使用 c++ builder 阅读我的 Gmail 收件箱电子邮件,所以我使用这段代码,我从 youtube 上的视频中获得它,但在我阅读之前,我尝试先使用按钮中的这段代码进行连接。

MyPoP3
POP3->Host = "pop.gmail.com";
POP3->Port = 995;
POP3->Username = "@gmail.com";
POP3->Password = "my pass";

POP3->Connect();
Memo1->Text = "Number = " + IntToStr(MyPoP3->CheckMessages()) + "\n";
MyPoP3->Disconnect();

我在短暂的延迟后收到此错误消息。

error connection closed gracefully 

这是我第一次使用 C++ 构建器,我刚刚学习它,所以请帮助解决该错误,因为我找不到任何好的资源。
提前致谢。

该错误消息表示服务器正在关闭它的 TCP 连接端。

POP3 端口 995 使用 SSL 加密,因此为了在端口 995 上与 Gmail 通信,您必须:

  • TIdSSLIOHandlerSocketBase 派生的组件分配给 TIdPOP3.IOHandler 属性,例如 TIdSSLIOHandlerSocketOpenSSL(并使用您的应用程序部署 2 个 OpenSSL DLL ).

  • TIdPOP3.UseTLS属性设置为utUseImplicitTLS

  • 如果您的 Gmail 帐户启用了双因素身份验证,请为 POP3 和其他协议创建一个 application-specific password for your app to use instead of your real Gmail password (as Indy does not yet implement support for OAuth authentication