Предоставил Marc Silver.
fetchmail это полноценный IMAP и POP клиент,
позволяющий пользователям автоматически загружать почту с удаленных серверов IMAP и POP в локальные
почтовые ящики; так доступ к почтовым ящикам упрощается. fetchmail может быть установлен из порта mail/fetchmail и предоставляет различные возможности, в том
числе:
-
Поддержка протоколов POP3, APOP, KPOP, IMAP, ETRN и ODMR.
-
Возможность пересылки почты через SMTP, что
позволяет использовать функции фильтрации, перенаправления и синонимов.
-
Может быт запущен в режиме даемона для периодической проверки поступающих
сообщений.
-
Может забирать почту с нескольких почтовых ящиков и рассылать ее различным локальным
пользователям в зависимости от настроек.
Описание всех возможностей fetchmail выходит за пределы
этой главы, за дополнительной информацией обратитесь к документации по fetchmail. Утилита fetchmail требует
наличия файла настройки .fetchmailrc. Этот файл включает
информацию о сервере, а также информацию для аутентификации. Поскольку этот файл содержит
важную информацию, правильно будет сделать его доступным для чтения только владельцем с
помощью следующей команды:
% chmod 600 .fetchmailrc
В следующем примере файл .fetchmailrc предназначен для
загрузки одного почтового ящика по протоколу POP. Этот
файл указывает fetchmail соединиться с example.com с именем пользователя joesoap и
паролем XXX. В примере подразумевается, что пользователь joesoap существует также и в локальной системе.
poll example.com protocol pop3 username "joesoap" password "XXX"
В следующем примере производится подключение к нескольким POP и IMAP серверам, при
необходимости почта перенаправляется другим локальным пользователям:
poll example.com proto pop3:
user "joesoap", with password "XXX", is "jsoap" here;
user "andrea", with password "XXXX";
poll example2.net proto imap:
user "john", with password "XXXXX", is "myth" here;
Утилита fetchmail может работать в режиме даемона с флагом
-d, заданным с интервалом (в секундах), через который fetchmail должен опрашивать серверы, перечисленные в .fetchmailrc. В следующем примере fetchmail будет забирать почту каждые 60 секунд:
% fetchmail -d 60
Дополнительную информацию о fetchmail можно найти на сайте
http://www.catb.org/~esr/fetchmail/.