Мар 23 2009

Настройка 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

На этом настройка закончена.


Украинская Баннерная Сеть