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 и сохраняется в отдельном каталоге нашего почтового ящика. Результат отображен на нижеприведенном скриншоте.
