Настройка fetchmail
Не всегда есть возможность работать с постоянным соединением Интернет или обслуживать свой полноценный почтовый сервер. В такой ситуации хорошо помогает использование fetchmail. Поможет fetchmail и в ситуации, когда у пользователей локальной сети есть почтовые ящики на сторонних серверах и нужно сделать так, что бы почта попадала им на локальный сервер.
Начнем, естественно с установки fetchmail:
cd /usr/ports/mail/fetchmail/ make install clean |
В начале небольшой диалог настойки:
┌────────────────────────────────────────────────────────────────────┐ │ Options for fetchmail 6.3.9 │ │ ┌────────────────────────────────────────────────────────────────┐ │ │ │[ ] X11 Python/Tkinter dependencies for fetchmailconf │ │ │ │[X] NLS National language support (NLS). │ │ │ │[ ] NTLM Build in support for NTLM/MSN authentication. │ │ │ │[ ] POP2 Build pop2 support (obsolete). │ │ │ │[ ] GSSAPI Build GSSAPI support (requires KRB5_HOME to be set) │ │ ├─└────────────────────────────────────────────────────────────────┘─┤ │ [ OK ] Cancel │ └────────────────────────────────────────────────────────────────────┘ |
Из всех перечисленных настроек, можно указать поддержку NLS, тогда fetchmail будет кидать сообщения на том языке, локаль которого у вас установлена.
Теперь настроим fetchmail, так что бы он забирал почту для пользователя и направлял ее в локальный почтовый ящик. Для этого надо в файл /usr/local/etc/fetchmailrc вписать такие настройки:
set syslog set daemon 90 poll mail.serv.net proto pop3 user "hilik" with pass "hilik-pass" is "hilik@hilik.org.ua" here |
Эта строка указывает fetchmailу, забирать почту с сервера mail.serv.net, логин ну этом сервере hilik, пароль hilik-pass и доставлять локальному почтовому серверу в почтовый ящик hilik@hilik.org.ua.
Если же у вас в почтовый ящик провайдера доставляется почта для домена, а вам надо ее вытянуть на локальный сервер и разложить по ящикам пользователей, то строка будет такой:
set syslog set daemon 90 poll mail.serv.net localdomains hilik.org.ua: user "hilik" with pass "hilik-123" to * here |
Соответственно, из почтового ящика будет забираться вся почта и раскладываться по локальным ящикам.
В файл /usr/local/etc/fetchmailrc можно вписывать столько строк обработки ящиков или доменов, сколько вам нужно.
Теперь остается разрешить старт fetchmail, для этого в /etc/rc.conf внесем строку разрешение запуска:
echo "fetchmail_enable=YES" >> /etc/rc.conf |
И запустим его:
/usr/local/etc/rc.d/fetchmail start |
На этом настройка закончена.