作者:z235235_795 | 来源:互联网 | 2022-12-08 13:25
我想使用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 ++ builder我只是学习它,所以请你帮忙解决这个错误,因为我找不到任何好的资源.
提前致谢.
1> Remy Lebeau..:
错误消息表示服务器正在关闭其TCP连接的末尾.
POP3端口995使用SSL加密,因此为了在端口995上与Gmail通信,您必须:
将一个TIdSSLIOHandlerSocketBase
派生的组件分配给该TIdPOP3.IOHandler
属性,例如TIdSSLIOHandlerSocketOpenSSL
(并在您的应用程序中部署2个OpenSSL DLL).
将TIdPOP3.UseTLS
属性设置为utUseImplicitTLS
.
如果您在Gmail帐户中启用了双因素身份验证,请为您的应用创建特定于应用程序的密码,而不是真正的Gmail密码(因为Indy尚未实施对POP3和其他协议的OAuth身份验证的支持).