[mail@dialup]
Настройка fetchmail
VAP home logo

Почтмейстер. Нет, о петербургском ничего нет, а о костромских и саратовских много говорится. Жаль, однако ж, что вы не читаете писем: есть прекрасные места. Вот недавно один поручик пишет к приятелю и описал бал в самом игривом... очень, очень хорошо: "Жизнь моя, милый друг, течет, говорит, в эмпиреях: барышень много, музыка играет, штандарт скачет..." - с большим, большим чувством описал. Я нарочно оставил его у себя, Хотите прочту?

-- Н. В. Гоголь "Ревизор".

Fetchmail - утилита получения и перенаправления почты. Она извлекает почту с удаленных почтовых серверов и передает ее локальной системе доставки, что позволяет извлекать почту с нескольких серверов и доставлять ее в один локальный почтовый ящик.

Программа fetchmail не является штатным компонентом FreeBSD, однако может быть легко установлена из пакетов командой:

pkg_add fetchmail-X.Y.Z.tgz

где вместо "X.Y.Z" должна быть указана реальная версия пакета из вашего набора, возможно придется дополнить имя пакета путем доступа к каталогу, где пакеты находятся. Лучше, все же, установить fetchmail из портов. Это позволит получить наиболее свежую версию программы. Установка проста:

cd /usr/ports/mail/fetchmail && make install && make clean

Естественно, коллекция портов должна присутствовать в вашей системе. Подробнее о установке программного обеспечения из портов описано в руководстве FreeBSD.

Настройка fetchmail проста. Для работы с ним достаточно создания текстового конфигурационного файла ".fetchmailrc" в домашнем каталоге пользователя с содержанием подобным приведенному:


poll mail.infopac.ru
	protocol	pop3
	username	"vap"
	password	"ЗДЕСЬ БЫЛ ПАРОЛЬ"
	fetchall;

poll mail.volga.ru
	protocol	pop3
	username	"vap@vap.org.ru"
	password	"ЗДЕСЬ БЫЛ ПАРОЛЬ"
	fetchall;

Здесь каждая группа, начинающаяся ключевым словом "poll" и заканчивающаяся точкой с запятой, описывает отдельный пользовательский почтовый бюджет. После оператора "poll" указывается доменное имя почтового сервера с которого следует забирать почту. Следующей строкой идет указание используемого протокола, в данном случае это "POP3". За тем приводится аутентификационная информация - имя пользователя и пароль для доступа к почтовому ящику. Имена здесь реальные, пароли, разумеется, нет :-). Последний операнд - "fetchall" указывает, что нужно извлекать с сервера всю почту, то есть не только новую, но и уже просмотренную.

Поскольку конфигурационный файл содержит аутентификационную информацию, которая не должна быть доступна кому-либо другому, необходимо сменить права доступа к файлу ".fetchmailrc" на доступ только для его владельца:

chmod 600 .fetchmailrc

Если вы не смените прав доступа, то fetchmail откажется работать с таким файлом, завершившись с сообщением об ошибке подобным:

File /home/vap/.fetchmailrc must have no more than -rwx--x---
	(0710) permissions.

Теперь получение электронной почты со всех описанных в конфигурационном файле серверов в локальный почтовый ящик будет выполняться простым запуском fetchmail без каких-либо аргументов командной строки.




ФОБОС: погода в г.Тольятти