четверг, 13 января 2011 г.

Автоматическое получение почты на компьютере без постоянного подключения к интернет (debian, fetchmail, procmail)

см также:

Часть 2 - общесистемное получение почты


Для автоматического получения почты с помощью fetchmail необходимо изменить несколько конфигурационных файлов.
$ vi /etc/default/fetchmail
указать START_DAEMON=yes

Создать общесистемный конфигурационный файл для fetchmail (его можно скопировать из каталога с примерами):
$ sudo cp /usr/share/doc/fetchmail/examples/fetchmailrc.example /etc/fetchmailrc

Установить владельца и разумные права доступа к конфигурационному файлу с паролями:
$ sudo chown fetchmail:root /etc/fetchmailrc
$ sudo chmod 0600 /etc/fetchmailrc

Добавить в этот конфиг правила приема почты из всех почтовых ящиков для всех пользователей (пример полного конфига выглядит так):
$ sudo cat /etc/fetchmailrc

# /etc/fetchmailrc for system-wide daemon mode
# This file must be chmod 0600, owner fetchmail

set daemon 600
set no bouncemail
defaults:
antispam -1
batchlimit 100

poll freemail.ukr.net with proto POP3
user 'r*******@ukr.net' there with password '********' is 'reel' here options keep
mda 'procmail -d %T'
user 'm*********@ukr.net' there with password '********' is 'reel' here options keep
mda 'procmail -d %T'

poll imap.gmail.com with proto IMAP
user 'kirill.zabarniuk@gmail.com' there with password '********' is 'reel' here options keep ssl
mda 'procmail -d %T'

Основное отличие от правил, находящихся в ~/.fetchmailrc - это команда запуска mda 'procmail -d %T'. Ключ -d переключает procmail в режим доставки с правами получателя и с использьзованием конфига из его домашнего каталога (имя получателя будет подставлено вместо переменной %T).

На данный момент fetchmail будет запускаться при старте системы в режиме демона и периодически проверять доступность почтовых серверов. Можно перенастроить его так, чтобы демон запускался при поднятии сетевого интерфейса и завершал свою работу при пропадании сети. Инструкции можно найти в /usr/share/doc/fetchmail/README.Debian.gz (описаны шаги только для отслеживания состояния интерфейсов ppp, без учета возможности подключения через eth; возможно поэтому там же говорится что такой режим работы fetchmail особых преимуществ не имеет :)).

Комментариев нет: