当前位置: 首页 > 知识库问答 >
问题:

邮箱在通过 imap 检查电子邮件时始终为空

东云
2023-03-14

我们的平台定期检查我们的一些客户邮箱,寻找回复的电子邮件,到目前为止,它一直运行良好,但我们最近遇到了一个奇怪问题的客户。

当我连接到IMAP服务器并在给定的时间段内搜索电子邮件时(例如昨天的所有邮件),我只得到一个空列表。但是,当我在其邮箱上与客户核对时,我可以看到昨天收到的邮件。她的邮件客户端配置为使用POP,所以我要求她更改为IMAP,因为POP应该从邮件服务器中删除电子邮件。现在她正在使用IMAP,但我仍然无法在邮件服务器上看到任何内容。

要连接到IMAP服务器,我使用以下说明:

imap = Net::IMAP.new(server, port, ssl, nil, false) # OK
imap.login(login, pwd) # Authentification Successful
imap.select("INBOX") # Mailbox is OK

要查找昨天的电子邮件,我使用这些标准:

imap.search(["SEEN","SINCE","Sep-07-2015"]
imap.search(["SEEN","SINCE","Sep-07-2015"]

我甚至试图查看其他邮箱,以防她的邮件没有到达收件箱,我列出了她的邮箱imap.list ('', '') 即使这样我也找不到任何邮件。感觉她的整个邮箱在服务器上是空的。然而我可以在邮件客户端上看到她的电子邮件。

我对这件事感到困惑,我想知道是否有人知道会发生什么阻止我通过IMAP发现任何电子邮件?

共有2个答案

曹恩
2023-03-14

你可以在php中使用此语法,例如雅虎

$inbox='{imap.mail.yahoo.com:993/imap/ssl/novalidate-cert}Inbox';
$mbox = imap_open($inbox,$username,$password);
imap_search($mbox, 'SINCE "'.date('d M Y',strtotime("-1 days")).'"');
吴兴国
2023-03-14

似乎您的日期格式不正确:它应该类似于 8-Aug-2002,而不是 Aug-8-2002。请在此处查看其他选项。如果这没有帮助,请尝试使用更广泛的标准进行一些更简单的搜索,例如imap.search(['SUBJECT','hello']),并使用一些真正的主题来代替hello。本文也可能有所帮助。干杯!

 类似资料:
  • 我一直试图获取电子邮件正文与imap_fetchbody($stream,$msgno,$选项),但没有成功。 然后我尝试使用imap_fetchstructure($stream,$msgno),并使用各自的子类型手动解码每种类型,如:- 对于前两个,我可以用这样的东西来解码 但说到混合,我要么不知道,要么我该怎么办,要么我在哪里犯错。

  • 如何在数据库中存储该电子邮件的唯一ID。 我尝试了$概述=imap_fetch_overview($inbox,$email_number,0);我收到了一堆数字,但问题是当其中一封电子邮件被删除时,数字会发生变化。 如何正确存储?MD5消息还是什么? 基本上,我试图在我的个人网络应用程序上接收电子邮件,在那里我可以管理和访问我自己的电子邮件。它使用imap调用gmail。 无论如何,我可以在哪里

  • 因此,我实际上是试图通过IMAP使用Node连接到Outlook/Exchange电子邮件帐户。 使用旧的Live Connect API,我可以使用OAuth2令牌(https://msdn.microsoft.com/en-us/windows/desktop/DN440163)执行IMAP命令。但这似乎对Exchange帐户不起作用,因为试图用这些帐户执行Oauth流只会带来一个错误“此Mi

  • 在继续本章之前,有两个方面需要理解。 它们是Check and Fetch 。 在JavaMail中Check电子邮件是我们打开邮箱中的相应文件夹并获取每条消息的过程。 这里我们只检查每条消息的标题,即From, To, subject 。 内容未被阅读。 在JavaMail中Fetch电子邮件是我们打开邮箱中的相应文件夹并获取每条消息的过程。 除了标题,我们还通过识别内容类型来阅读内容。 要使用

  • 我有一个控制台应用程序,我需要通过它发送电子邮件通知。我可以在浏览器中使用相同的凭据登录邮箱。 从抛出的异常来看,我似乎无法通过C#代码打开与Office OWA的连接,并收到错误消息:“发送邮件失败”-内部异常-“无法连接到远程服务器”。 我注意到,从浏览器登录邮箱时,它首先让我根据电子邮件地址域登录公司特定页面,然后要求输入密码登录邮箱。 此外,传递给打开 smtpClient connect

  • 我正在尝试打开主邮箱的子邮箱,但它不起作用。我在调试模式下收到以下错误。 A5没有[不存在]未知邮箱:INBOX/[Gmail](失败)' 但是当我列出邮箱时,我可以看到[Gmail]框存在,所以我不明白出了什么问题。 这是创建错误的代码(我使用的是imap-Simple): 你能帮我一下吗?