Страницы

Поиск по вопросам

среда, 5 февраля 2020 г.

Получение почты средствами PHP через IMAP

#php #imap


Доброго всем времени суток господа.
Есть E-mail'ы, логины и пассы к своей почте. Охота средствами PHP с каждой почты
получать E-mail'ы. Просто подключиться к почте по IMAP, затолкать все письма в простой
PHP массив. Без всяких извратов, без удалений писем, просто подключаемся -> делаем
массив с письмами. Что то в роде:
$mails = array(
    array('дата-время','от кого','тема','текст');
    array('дата-время','от кого','тема','текст');
    array('дата-время','кому','тема','текст');
    array('дата-время','кому','тема','текст'); 
    ...
);

И сам уже пытался, и гуголь мучал. Посте двух дней поисков, странно, но больше одного
письма, из всего списка, получить не могу. Подскажете с кодом?
update:

    


Ответы

Ответ 1



Порядок действий примерно такой: Устанавливаем соединение с почтовым сервером с помощью функции imap_open Получаем заголовки писем в ящике с помощью функции imap_fetch_overview. Теперь у нас есть массив писем, в котором содержится msgno, from, to, date, subject и другие параметры, которые мы обычно видим в почтовом клиенте, когда просматриваем ящик. Ну дальше, зная msgno каждого письма получаем его содержимое (текст, вложения) с помощью функций imap_fetchbody, imap_fetchheader, imap_headerinfo, imap_fetch_overview и другие... Все функции здесь. Приводить пример кода не буду, в оф. документации достаточно примеров для каждой из функций. Если не получиться, пишите, будем думать дальше вместе :)

Комментариев нет:

Отправить комментарий