Получение email в PHP

PHP чтение emailСкрипт для чтения писем из почтового ящика через протокол imap.

В продолжении темы сбор статистики пользователей на сайте «Скрипт сбора статистики о пользователях«.

В рассмотренном примере текст писем сохраняется в файлы в отдельной папке на сайте, имена файлов это домены с которых пришли письма.

Код скрипта, файл prs.php

разберем скрипт:

Настройка для соединения с почтовым ящиком, здесь необходимо проверить $host и $port у вашего почтового домена, также уточнить $login, у некоторых достаточно логина без @domen.ru. Также иногда приходится дать доступ к почтовому ящику другим приложениям для gmail.com это необходимо сделать вручную.

$folder — папка в почтовом ящике в которой проверяем письма, в почтовом ящике необходимо создать папку и проверить чтобы она была доступна для почтовых программ.

Строка соединения с почтовым ящиком

Строка, которая пытается получить список писем по условию. Для mail.ru некоторые условия не работают. Список условий можно найти на сайте php.net. Очень интересные из них NEW, FROM. В нашем случаем мы получаем все не просмотренные письма.

цикл обхода полученных писем, здесь мы разбираем каждое письмо и формируем массив arr, которые передаем в функцию save_email для сохранения данных из письма.

Функция сохраняет данные из письма в файл.

Выбираем домен из темы письма, обрезая все лишнее и создаем переменную file, в которую сохраним данные.

Проверка на существование файла для домена, если его нет тогда происходит запись в новый файл, если есть тогда добавляем данные в конец файла.

Теперь осталось только разобрать все что мы сохраняем и отобразить администратору.

Конечно здесь нет условия на выборку писем, и все письма которые мы получим в данном скрипте помечаются как прочтенными на почтовом ящике, но это не проблема если почтовый ящик заведен именно для этих целей.

Читайте из этой же серии

1 часть Скрипт сбора статистики о пользователях

2 часть Получение email в PHP

3 часть Обработка файла и сохранение в базу данных

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong
Запись опубликована в рубрике PHP программирование с метками , , , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *