IMAP 的空闲搜索空闲中是否存在竞争条件?

2024-01-07

我有一堆代码执行 IMAP 命令“搜索、空闲、完成、搜索、空闲、完成、搜索……”。

是否有可能某些消息在搜索和空闲命令之间到达,因此只能在空闲返回/超时后由该代码接收?

EDIT1:我用 GMail 尝试过:在消息处理和 IDLE 之间使用 sleep 60 进行测试,并且 IDLE 在超时之前没有返回,即使有消息;为了确保我没有错过 IDLE 的事件,我做了客户端发送/接收转储,并在 sleep() 之后发送 IDLE 之前尝试了额外的 read();在 sleep() 期间发送测试消息时。

编辑2:使用两个连接,一个用于获取邮件(使用“搜索”),另一个用于使用 IDLE 获取即时“有新消息”事件,避免了竞争条件,但是someone https://stackoverflow.com/users/2245623/jan-kundr%C3%A1t声称这存在一些问题。


   
正确实施的服务器将在您启动后立即通知您新消息IDLE,如果它尚未响应某些其他命令而通知您有关它们的信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IMAP 的空闲搜索空闲中是否存在竞争条件? 的相关文章

  • PHP imap_search UID SEARCH 返回 false

    我正在使用 PHP 的 imap 函数 并且想要检索 UID gt n 的电子邮件 这适用于搜索日期但不适用于 UID imap imap open host username password emails imap search ima
  • Mailkit 对 Imap 进行身份验证失败

    我正在尝试使用 MimeKit 和 MailKit 从收件箱中获取电子邮件 但登录邮件服务器Imap不起作用 我使用 993 端口和 ssl 我尝试使用 Telnet 在端口 143 上连接 登录 获取 它有效 我尝试使用 Openssl
  • 一条消息可以有多个发件人吗?

    当我想检查谁使用 JavaMail 向我发送了特定电子邮件时 我可以用 Message getFrom 它返回一个 Message 在什么情况下 一条复活的消息可以有多个来自它的身份 关于API https javamail java ne
  • 使用 imap 和 php 检索最近 3 封电子邮件

    我试图弄清楚如何使用 imap 和 php 获取最新的 3 封电子邮件 已看到和未看到 由于邮箱内有 1 000 封电子邮件 因此需要节约资源 我认为获取所有标头可能需要太多资源 我只需要发件人 主题和日期 任何想法 感谢您的任何建议 帮助
  • 如何将邮件标记为已读,\在 IMAP 上看到(转到)

    我正在尝试将消息 消息列表标记为 SEEN https www rfc editor org rfc rfc3501 page 11 永久 使用IMAP https godoc org code google com p go imap g
  • 如何使用 PHP IMAP 函数从 CPanel Webmail 获取收件箱消息

    我正在我的 cpanel webmail roundcube squirrelmail 中集成未读邮件的自动回复邮件 请参阅下面的我的代码 问题是我面临 imap open 函数无法连接 它的加载无法通过任何错误 异常 但仍在加载 有谁指导
  • 如何通过 OpenSSL 在 Shell 中与 IMAP 服务器通信

    我想通过 Mac OS X 终端向服务器发送 IMAP 命令并获得响应 我可以使用此行连接到服务器 openssl s client connect imap gmail com 993 我可以成功登录 LOGIN m client2 pa
  • 用于读取电子邮件的 PHP 库

    我目前使用 SwiftMailer 库send电子邮件 但不幸的是它只能发送 不能接收 我想知道 是否有一个类似的库可以通过 IMAP 连接到电子邮件帐户并阅读电子邮件 IE 使我能够循环浏览电子邮件 我知道这里有一组 PHP IMAP 函
  • Ruby 和 IMAP - 使用 Oauth 2.0 访问 Office 365

    因此众所周知 MS 禁用了 IMAP 进行基本身份验证 我试图弄清楚如何使用 ruby 而不是 ruby on Rails 让 OAUTH 2 0 工作 我有 Azure APP 和所需的一切 我认为 但我找不到与 ruby 和获取访问令牌
  • 如何保护 imap_open 连接的安全

    我使用 imap open 与我的邮件服务器建立连接以检查退回的电子邮件 pop3conn imap open localhost 110 pop3 MAILLOGIN MAILPWD if pop3conn false echo br n
  • 如何获取 Gmail 未读邮件数

    我使用以下代码来获取 Gmail 中的未读电子邮件计数 但是 它返回错误 can t connect Too many login failures 我在这里缺少什么吗 我正在测试的 Gmail 帐户中启用了 IMAP 和 POP NOTE
  • 将电子邮件设置为 IMAP 服务器上的“已查看”

    我正在尝试从 Imap 服务器 Gmail 读取邮件 我会检查是否有新邮件 未见 并按所见进行检查 我写了这段代码但是 imap setflag full 似乎不起作用 如果我有一封新邮件 则脚本无法放置 SEEN 标志 并且它回显我总是有
  • 使用 OAuth 访问令牌提取 Gmail 用户名

    我正在使用 OAuth 让用户授予我访问其 Gmail IMAP 帐户的权限 我可以成功获取访问令牌 并且需要知道可以访问哪个端点来获取经过身份验证的用户的电子邮件地址 您可以使用 Google 测试此 FeedOAuth 游乐场 http
  • 使用加密密码连接到 gmail(使用 imap 和 javamail)

    我正在尝试使用一个简单的java程序连接到gmail 像这个 https harikrishnan83 wordpress com 2009 01 24 access gmail with imap using java mail api
  • 使用 C# 向 GMail 发送 IMAP 命令

    我一直在尝试访问我的 GMail 帐户以从我的电子邮件帐户中检索未读电子邮件 但是 我只执行登录 之后的任何操作都不起作用 首先 我连接到服务器 然后发送登录命令 最后发送检查命令 问题是收到的响应仅涉及连接和登录 之后 它就停止等待从 S
  • JavaMail 与 Oauth 和 Office365

    我正在用 Java 构建一个简单的命令行应用程序 它可以登录我的电子邮件箱 IMAP 并下载所有附件 我使用了基本身份验证 但 Microsoft 正在禁用它 因此我尝试将我的应用程序转换为使用 OAuth 在阅读了不同的 OAuth 流程
  • 使用 Javamail 访问 Microsoft Exchange 邮箱(IMAP、MS Exchange)

    我需要通过 IMAPS JavaMail 连接到 Microsoft Exchange Server 首先 我得到了 A1 NO AUTHENTICATE failed javax mail AuthenticationFailedExce
  • 如何使用 OAUTH2 从 Java 访问 Outlook.office365.com IMAP?

    由于 Microsoft 宣布很快将无法再通过基本身份验证访问 Outlook IMAP 邮箱 因此我正在尝试弄清楚如何在 Java 中使用 OAUTH2 正确打开 IMAP 邮箱 但我总是收到错误代码 A1 NO AUTHENTICATE
  • IMAP fetch() 返回命令错误:BAD [b' 命令参数错误。 12']

    我无法在网上找到示例 故障排除提示 并且不太确定我是否正确解释了文档 任何帮助将不胜感激 我正在连接到电子邮件服务器 并且想要阅读电子邮件主题和正文 我首先像这样建立连接 import imaplib c imaplib IMAP4 SSL
  • 无法在 Android 上使用 XOAUTH 连接到 Gmail IMAP

    我正在构建一个使用 Gmail 来备份一些数据的应用程序 我使用 XOAUTH 连接到 Gmail 并获取令牌和秘密 但我无法连接到 Gmail 的 IMAP 服务 我按照以下示例进行操作http code google com p goo

随机推荐