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

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

(Различия между версиями)
Перейти к: навигация, поиск
Версия 14:12, 20 ноября 2009 (править)
Dmih (Обсуждение | вклад)
м
← К предыдущему изменению
Текущая версия (14:06, 24 марта 2010) (править) (отменить)
Rin (Обсуждение | вклад)
м
 
Строка 5: Строка 5:
== Подготовка к работе == == Подготовка к работе ==
-Предполагается что у вас уже есть почтовый ящик на хостинге [http://www.1gb.ru 1Gb.ru].+Предполагается что у вас уже есть почтовый ящик на хостинге [http://www.1gb.ua 1Gb.ua].
* В разделе личного кабинета /Расширенный IMAP ящик/ нужно перевести существующий ящик в расширенный режим. * В разделе личного кабинета /Расширенный IMAP ящик/ нужно перевести существующий ящик в расширенный режим.
* Зайти на почтовый сервер по SSH (см. [[Юникс шелл]]), используя параметры доступа POP3/IMAP. * Зайти на почтовый сервер по SSH (см. [[Юникс шелл]]), используя параметры доступа POP3/IMAP.
Строка 50: Строка 50:
== Результат работы == == Результат работы ==
-Вся почта присылаемая на ящик на mail.ru автоматически забирается сервером 1gb.ru и сохраняется в отдельном каталоге нашего почтового ящика.+Вся почта присылаемая на ящик на mail.ru автоматически забирается сервером 1gb.ua и сохраняется в отдельном каталоге нашего почтового ящика.
Результат отображен на нижеприведенном скриншоте. Результат отображен на нижеприведенном скриншоте.
[[Изображение:Fetchmail-1gb.jpg|550px|thumb|center|Окно почтового web-интерфейса отображающего папку для приема писем по RPOP]]<br clear="both" /> [[Изображение:Fetchmail-1gb.jpg|550px|thumb|center|Окно почтового web-интерфейса отображающего папку для приема писем по RPOP]]<br clear="both" />
== Ссылки == == Ссылки ==
-* [http://www.1gb.ru/services_unix_mail.php Описание услуги "расширенный IMAP ящик"]+* [http://www.1gb.ua/services_unix_mail.php Описание услуги "расширенный IMAP ящик"]
* [http://fetchmail.berlios.de/ Сайт разработчиков программы fetchmail] * [http://fetchmail.berlios.de/ Сайт разработчиков программы fetchmail]
[[Категория:UNIX]] [[Категория:UNIX]]
[[Категория:Почта]] [[Категория:Почта]]

Текущая версия

Содержание

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

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

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

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