【发布时间】:2011-04-19 13:26:59
【问题描述】:
我想知道如何使用 PHP IMAP 在所有收件箱电子邮件中搜索特定单词?此搜索可能是对邮件正文执行的正则表达式...
【问题讨论】:
我想知道如何使用 PHP IMAP 在所有收件箱电子邮件中搜索特定单词?此搜索可能是对邮件正文执行的正则表达式...
【问题讨论】:
我会做以下事情..
连接到收件箱:
$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() 将其发送。见上文。
【讨论】: