#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 и другие... Все функции здесь. Приводить пример кода не буду, в оф. документации достаточно примеров для каждой из функций. Если не получиться, пишите, будем думать дальше вместе :)
Комментариев нет:
Отправить комментарий