RPOP - забирать почту с внешних адресов
Материал из 1GbWiki.
Содержание |
[править] Общие сведения
RPOP (англ. remote pop) - сервис, обеспечивающий прием сообщений с почтовых серверов по различным протоколам и выполнящий ряд действий над полученными письмами, это может быть: переадресация писем на другие серверы, сохранение писем в локальном ящике.
В данной статье пойдет речь только о получении почты с удаленных серверов по протоколу POP3, и сохранении полученных писем в отдельную папку.
[править] Подготовка к работе
Предполагается что у вас уже есть почтовый ящик на хостинге 1Gb.ua.
- В разделе личного кабинета /Расширенный IMAP ящик/ нужно перевести существующий ящик в расширенный режим.
- Зайти на почтовый сервер по SSH (см. Юникс шелл), используя параметры доступа POP3/IMAP.
[править] Конфигурирование
Файлы конфигурации можно создать у себя на копьютере и загрузить на почтовый сервер по FTP, или же можно их редактировать непосредственно в шелле используя свой любимый редактор.
В примерах будет использован тестовый ящик fetchmail-1gb@mail.ru
- Создаем каталог, куда будут перемещаться полученные письма:
cd Mail; maildirmake .fetchmail-1gb@mail-ru
Внимание! Имя каталога должно начинаться с точки.
- Редактируем файл
~/.procmailrc
, именно он отвечает за перемещение писем в отдельный каталог, содержимое его примерно такое:
ORGMAIL=/home/virtmail/$LOGNAME/Mail/ MAILDIR=$ORGMAIL DEFAULT=$MAILDIR :0 * ^X-Spam-Flag: YES ${DEFAULT}.Junk/ :0 * polling pop3.mail.ru account fetchmail-1gb ${DEFAULT}.fetchmail-1gb@mail-ru/
- Создаем файл
.fetchmailrc
, он отвечает непосредственно за прием писем.
set daemon N # проверять удаленный почтовый ящик каждые N секунд set no syslog # не отправлять события в системный журнал poll адрес_POP3_сервера protocol pop3 tracepolls: # забирать письма с сервера по протоколу POP3 username пользователь password пароль: # данные для авторизации mda '/usr/bin/procmail' # передать полученное письмо программе procmail
Если вы хотите оставлять копии писем на удаленном ящике, то конфигурация будет такой:
set daemon N set no syslog poll адрес_POP3_сервера protocol pop3 tracepolls uidl: username пользователь password пароль: mda '/usr/bin/procmail' keep
Для получения почты по безопасному протоколу POP3s, в последнюю строку добавляется параметр ssl
:
mda '/usr/bin/procmail' ssl
- Запускаем программу
fetchmail
fetchmail
[править] Результат работы
Вся почта присылаемая на ящик на mail.ru автоматически забирается сервером 1gb.ua и сохраняется в отдельном каталоге нашего почтового ящика. Результат отображен на нижеприведенном скриншоте.