RPOP - забирать почту с внешних адресов

Материал из 1GbWiki.

Версия от 14:06, 24 марта 2010; Rin (Обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Содержание

[править] Общие сведения

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

Окно почтового web-интерфейса отображающего папку для приема писем по RPOP
Окно почтового web-интерфейса отображающего папку для приема писем по RPOP

[править] Ссылки

Личные инструменты