我想知道如何使用PHP IMAP在所有收件箱电子邮件中搜索特定单词?此搜索可能是对邮件正文执行的正则表达式...
答案 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()发送。见上文。