首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用pop3构建器读取gmail pop3

使用pop3构建器读取gmail pop3
EN

Stack Overflow用户
提问于 2018-08-07 23:52:02
回答 1查看 316关注 0票数 2

我想用c++构建器读取我的Gmail收件箱邮件,所以我使用了这段代码,我是从youtube上的视频中获得的,但在阅读之前,我尝试先使用按钮中的代码连接。

代码语言:javascript
复制
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();

在短暂的延迟之后,我得到了这条错误消息。

代码语言:javascript
复制
error connection closed gracefully 

这是我第一次使用c++构建器,我只是学习它,所以请您帮助解决这个错误,因为我找不到任何好的资源。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-08 00:01:13

错误消息意味着服务器正在关闭TCP连接的结束。

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

  • TIdSSLIOHandlerSocketBase-derived组件分配给TIdPOP3.IOHandler属性,如TIdSSLIOHandlerSocketOpenSSL (并使用应用程序部署2 OpenSSL DLL)。
  • TIdPOP3.UseTLS属性设置为utUseImplicitTLS
  • 如果您在Gmail帐户中启用了2因素身份验证,请为应用程序创建一个特定应用密码,而不是真正的Gmail密码(因为Indy还没有为POP3和其他协议实现支持OAuth身份验证 )。
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51736890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档