gpt4 book ai didi

email - Delphi 和 Indy 10 无法读取 gmail 电子邮件第二。读完一次后的时间

转载 作者:行者123 更新时间:2023-12-02 00:57:34 26 4
gpt4 key购买 nike

我尝试从 gmail 帐户获取电子邮件数量,第一次运行正常,之后每次运行,只要我不与服务器断开连接(我在断开连接之前通过调试器停止执行)命令)。但是当我执行断开连接时,我无法再检索电子邮件,电子邮件数量始终为0。但是当我在线查看时,电子邮件仍在收件箱中,并且我可以在线打开电子邮件并阅读内容,但无法检索Indy 不再发送电子邮件。

这只发生在 Gmail 上,而不会发生在我尝试过的其他电子邮件帐户上。

下面是部分代码。pop.CheckMessages第一次返回1,但是一旦我断开连接并重新启动,它总是返回0。

有人知道我做错了什么吗?就像邮件被某种方式标记一样,无法通过电子邮件客户端再次阅读。

pop:=tidpop3.Create(nil);
pop.Host := 'pop.gmail.com';
pop.Port := 995;
pop.Username := MyUserName;
pop.Password := MyPassword;
pop.ConnectTimeout := 10000;
ssl := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
ssl.SSLOptions.Method := sslvTLSv1;
ssl.SSLOptions.Mode := sslmClient;
pop.IOHandler := ssl;
pop.UseTLS := utUseImplicitTLS;
pop.Connect;
num:=pop.CheckMessages;
pop.Disconnect;
pop.Free;
ssl.Free;

最佳答案

在 Gmail 的设置中,有一个部分用于配置通过 POP 访问时如何处理电子邮件:

pop

“当使用 POP 访问邮件时”设置有 4 个选项:

options

听起来您已启用“删除 Gmail 的副本”选项。

这仅特定于 Gmail。大多数电子邮件提供商不会像这样将 POP 和 IMAP 实现分开。他们通常只访问一个收件箱并保持两种协议(protocol)同步。

关于email - Delphi 和 Indy 10 无法读取 gmail 电子邮件第二。读完一次后的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46975765/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com