Как считывать письма с почты?

262
22 октября 2017, 22:49

Как считывать письма с яндекс почты?

Искал API у них - но у них API для почты домена только нашел..

Answer 1

Первым делом нужно разрешить получение и загрузку писем по IMAP.

Пример загрузки сообщений из PHP по IMAP Яндекс.Почты:

$mailbox = '{imap.yandex.ru:993/imap/ssl}INBOX';
if (!$inbox = imap_open($mailbox, 'you@yandex.ru', 'password')) {
    throw new Exception(imap_last_error());
}
foreach(imap_search($inbox,'ALL') as $msg_number) {
    // структура сообщения
    $struct = imap_fetchstructure($inbox, $msg_number);
    var_dump($struct);
    // важные заголовки письма
    $overview = imap_fetch_overview($inbox, $msg_number, 0);
    var_dump($overview[0]);
    // тело сообщения
    $text = imap_fetchbody($inbox, $msg_number, 2);
    var_dump($text);
}
imap_close($inbox);

Разбор полученных сообщений заслуживает отдельного вопроса. Пример разбора сообщений через API IMAP есть в документации.

READ ALSO
Проблема с string (c++) в VSCode

Проблема с string (c++) в VSCode

ЗдравствуйтеТакой вопрос

311
Динамическая память в С++

Динамическая память в С++

Имеется абстрактный класс Beverage и его наследники: DarkRoast и WhipПри таком коде будет ли утечка памятью? И если да, то как правильнее переписать...

254
Как на основе массива составить другой массив с такой же суммой элементов?

Как на основе массива составить другой массив с такой же суммой элементов?

Дан исходный массив mas1Нужно заполнить новый массив mas2 так, чтобы выполнялись два условия:

288