Как искать в теле письма с PHP? - PullRequest
1 голос
/ 19 апреля 2011

Мне было интересно, как я могу найти определенное слово во всех электронных письмах входящих сообщений с помощью PHP IMAP?Этот поиск может быть регулярным выражением, выполненным над телом сообщения ...

1 Ответ

1 голос
/ 19 апреля 2011

Я бы сделал следующее ..

Подключение к папке входящих сообщений:

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

Проверьте документы для формата $ 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 () чтобы отправить.Смотри выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...