【问题标题】:How to search in e-mail's body with PHP?如何使用 PHP 在电子邮件正文中进行搜索?
【发布时间】:2011-04-19 13:26:59
【问题描述】:

我想知道如何使用 PHP IMAP 在所有收件箱电子邮件中搜索特定单词?此搜索可能是对邮件正文执行的正则表达式...

【问题讨论】:

    标签: php email imap


    【解决方案1】:

    我会做以下事情..

    连接到收件箱:

    $imap_stream = imap_open($host,$username,$pass);
    $imap_obj = imap_check($imap_stream);
    $numMsgs = $imap_obj->Nmsgs;
    

    查看docs 以了解 $host 等格式。

    循环每条消息:

    while ($mailNumber<= $numMsgs) {
      $message  = imap_fetchbody ($imap_stream,$mailNumber,1);
    
      //Regex each message:
      if(preg_match($pattern, $string){
             imap_mail ($to,$subject,$message);
      }
    }
    

    编辑

    如果您想转发特定的电子邮件,您可以使用imap_mail() 将其发送。见上文。

    【讨论】:

    • 听起来很有用!如果我想将找到的特定邮件转发到另一个电子邮件地址,可以吗?
    猜你喜欢
    • 1970-01-01
    • 2020-06-24
    • 2019-05-28
    • 1970-01-01
    • 1970-01-01
    • 2014-06-05
    • 1970-01-01
    • 2011-04-05
    • 2014-12-20
    相关资源
    最近更新 更多