【问题标题】:php search imap emails in reply to headerphp搜索imap电子邮件以回复标题
【发布时间】:2016-07-09 05:14:36
【问题描述】:

我必须使用 php 搜索从特定电子邮件地址发送的所有电子邮件。 在某些电子邮件中,电子邮件来自不同的站点,地址位于回复标题中。 在发送的文件夹中很简单,我使用的是 imap_search 功能:

$imapResult= imap_search($imapStream,'TO info@email.com');

从特定电子邮件地址检索邮件也很简单:

$imapResult= imap_search($imapStream,'FROM info@email.com');

问题是通过其他网络服务从一个地址检索消息,从标题中获取另一个站点的电子邮件,并在回复标题中包含客户端的电子邮件。

解决方案是解析收件箱中所有电子邮件的标题,但速度太慢。

用php搜索收件箱电子邮件以从回复标题中的电子邮件中检索消息的更快方法是什么?

【问题讨论】:

  • 我建议这样做,将您的所有电子邮件卸载到数据库中,您可以在其中以您想要的方式维护数据,然后使用它来搜索数据,两者都来自(包括回复)并。无论如何,数据库会比 IMAP 快得多。
  • Shure,但是我必须创建一个脚本来下载和更新数据库中的所有电子邮件,我可以等待很多秒才能得到结果,但我想直接查看 imap 文件夹...
  • 在接收时将其卸载到数据库的要点是您执行一次 IMAP 操作,然后获得有组织的数据,但如果这对您有用 - 很好。

标签: php email search imap crm


【解决方案1】:

我使用文本选项解决了问题

$imapResult= imap_search($imapStream,'TEXT "info@email.com"');

现在我在收件箱中找到了来自客户的所有电子邮件。 其他客户不可能给我发一封电子邮件,其中包含其他人的电子邮件地址....

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    • 2022-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多