如何用PHP搜索电子邮件的正文?

时间:2011-04-19 13:26:59

标签: php email imap

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

1 个答案:

答案 0 :(得分: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()发送。见上文。