Перейти к основному содержанию

Получение писем с почтового ящика из php-скрипта

Отправлено said от пт, 09/14/2018 - 11:05

Если нужно из php-скрипта получить письма из почтового ящика сделать это можно следующим образом

$hostname = '{imap.yandex.ru:993/imap/ssl}INBOX';
// здесь INBOX - имя папки в ящике
$username = 'my-login';
$password = 'my-pass';

$inbox = imap_open($hostname,$username,$password, OP_READONLY);

$emails = imap_search($inbox,'FROM mail@example.com');
$messages = array();
if($emails) {
  foreach($emails as $email_number) {
    // информация о письме
    $overview = imap_fetch_overview($inbox,$email_number,0); 
    // тело письма
    $message = imap_fetchbody($inbox,$email_number,1);
    // тело кодировано, поэтому надо его декодировать
    ...
  }
}
imap_close($inbox);

 

Теги