Fetchmail centos 8 настройка

Обновлено: 05.07.2024

Настройка Fetchmail предполагает редактирование текстового конфигурационного файла. Этот файл обычно хранится в рабочем каталоге пользователя, от имени которого запускается программа. При необходимости Fetchmail могут вызывать несколько пользователей, работающих на одном компьютере. Для настройки Fetchmail можно использовать специальный инструмент с графическим интерфейсом fetchmailconf, который рассматривается в данном разделе. В следующем разделе будет описан конфигурационный файл .fetchmailrc, который модифицирует программа fetchmailconf.

В состав большинства версий Linux программа fetchmailconf входит как отдельный пакет. Поэтому, если вы хотите обеспечить в такой системе выполнение программы Fetchmail и ее настройку с помощью специального инструмента, вам придется установить два пакета. Как программа X Window, построенная на базе Tcl/Tk, fetchmailconf требует наличия дополнительных библиотек. После инсталляции Fetchmail и сопутствующих программ необходимо установить требуемую конфигурацию. Для этого выполните следующие действия.

1. Зарегистрировавшись как обычный пользователь, введите в окне xterm команду fetchmailconf. В результате вы увидите окно Fetchmail Launcher, в котором содержатся кнопки, предназначенные для настройки, тестирования, запуска Fetchmail и завершения работы.

Конфигурировать и запускать Fetchmail может также пользователь root, но ему не предоставляются никакие преимущества по сравнению с другими пользователями. Поэтому, для того, чтобы уменьшить риск, который неизбежен при регистрации под именем root, лучше зарегистрироваться для работы с Fetchmail как обычный пользователь. (Если в защите Fetchmail обнаружатся недостатки, то, работая с данной программой как root, вы создаете угрозу для безопасности всей системы в целом.) Зная необходимые пароли, любой пользователь может получать почту, предназначенную для других пользователей. В некоторых ситуациях подобная конфигурация может быть оправданной, но в большинстве случаев желательно настраивать Fetchmail так, чтобы пользователь имел доступ только к своим письмам.

2. Щелкните на кнопке Configure Fetchmail в окне Fetchmail Launcher. На экране отобразится окно Fetchmail Configurator, в котором вы сможете указать, предпочитаете ли вы использовать средства, ориентированные на начинающего или на опытного администратора. Конфигурация, предназначенная для начинающего, позволяет использовать лишь подмножество тех опций, которые представляются опытному администратору. При изложении материала данного раздела я в основном буду ориентироваться на расширенный набор опций, поступающих в распоряжение более квалифицированного администратора.

3. Щелкните на кнопке Expert Configuration в окне Fetchmail Configurator. Программа выведет диалоговое окно Fetchmail Expert Configurator, показанное на рис. 11.2. Если вы собираетесь запускать Fetchmail в режиме демона, введите в поле Poll Interval интервал между последовательными обращениями к серверу, выраженный в секундах (например, 1200 секунд соответствуют 20 минутам). Если вы хотите, чтобы программа Fetchmail выполнялась в пакетном режиме, оставьте в этом поле значение по умолчанию, равное 0. В поле Postmaster указывается имя пользователя, которому следует сообщать о проблемах, возникших в процессе работы Fetchmail. По умолчанию принимается имя пользователя, который запустил данную программу. Большинство опций, расположенных в средней части окна, можно оставить без изменений. Щелкнув на кнопке Help, вы получите информацию об их назначении.


Рис. 11.2. Диалоговое окно Fetchmail Expert Configurator позволяет задавать глобальные опции и указывать почтовый сервер, к которому программа Fetchmail должна обращаться для получения почты

4. Наиболее важный компонент окна Fetchmail Expert Configurator — панель, расположенная в нижней его части. С помощью этой панели вы можете задать имя почтового сервера, с которого собираетесь получать почту. Введите имя узла, и после нажатия клавиши <Enter> отобразится новое диалоговое окно Fetchmail Host Имя_узла (рис. 11.3). Заданное вами имя должно также появиться в списке, расположенном в окне Fetchmail Expert Configurator ниже поля New Server. Если вы собираетесь получать почту с нескольких серверов, вам надо ввести их имена, но задать имя следующего сервера можно лишь после установки всех конфигурационных параметров для предыдущего сервера.


Рис. 11.3. Информация о сервере получения почты задается в диалоговом окне Fetchmail Host Имя_узла

6. В разделе Protocol окна Fetchmail Host Имя_узла надо указать протокол получения почты. По умолчанию предполагается значение Auto; такая установка обеспечивает работу с некоторыми серверами, но если вы знаете, какой протокол поддерживается на сервере, желательно указать его явно. Для проверки протокола можно воспользоваться кнопкой Probe for Supported Protocols, но средства, активизируемые с ее помощью, не всегда работают корректно. Лучше запросить необходимую информацию у провайдера или провести сеанс вручную, используя клиентскую программу telnet. Примеры такого использования telnet были приведены в листингах 11.1 и 11.2.

7. Средства, доступные посредством раздела Security, особенно важны в тех случаях, когда взаимодействие с сервером получения производится по коммутируемой линии, причем эта линия не всегда активна. В поле Interface to Monitor введите имя интерфейса, например ppp0. Это заставит Fetchmail опрашивать сервер только в том случае, если с момента прошлого опроса интерфейс был использован другой программой. Информация, задаваемая в поле IP Range to Check Before Poll, используется для того, чтобы программа могла проверить, связан ли IP-адрес с указанным интерфейсом. Введите в данном поле IP-адрес и маску подсети, разделив их символом /; в результате Fetchmail будет опрашивать сервер лишь тогда, когда с устройством связан адрес, принадлежащий заданному диапазону. Например, если для интерфейса ppp0 указан адрес 172.20.0.0/255.255.0.0, то Fetchmail будет опрашивать сервер, только если интерфейсу ppp0 будет соответствовать один из адресов сети 172.20.0.0/16.


Рис. 11.4. Многие опции Fetchmail определяют работу с конкретными учетными записями на почтовом сервере

9. Наиболее важным элементом в окне Fetchmail User Имя_пользователя Querying Имя_узла является поле Password в разделе Authentication. Информация, задаваемая в этом поле, необходима для получения почты с сервера. Следует убедиться, что в поле Local Names перечислены все локальные пользователи, которые должны получать письма посредством данной учетной записи. По умолчанию предполагается, что локальное имя совпадает с именем на сервере; при необходимости вы можете задать другое имя. Раздел Forwarding Options позволяет указать узел для передачи почты. По умолчанию в качестве такого узла используется локальная система, но с помощью Fetchmail можно также организовать получение писем с одного узла и передачу их на другой узел. Опции в разделах Forwarding Options, Processing Options и Resource Limits используются редко, и назначение большинства опций понятно из их названий. При первом запуске Fetchmail целесообразно установить флажок опции Suppress Deletion of Messages After Reading в разделе Processing Options, чтобы исключить риск потери писем вследствие некорректной работы Fetchmail. После того как вы убедитесь, что программа работает корректно, опцию можно отключить. В разделе Remote Folders указываются папки IMAP, которые программа Fetchmail проверяет, помимо папки INBOX.

Пароли, используемые для получения почты, Fetchmail хранит в незакодированном виде в конфигурационном файле .fetchmailrc. Программа Fetchmail не будет запускаться, если права доступа заданы менее строго, чем 0600 (rw-------), тем не менее, некоторая угроза безопасности системы все же сохраняется. Поэтому пароли, используемые для получения почты, не должны применяться в других целях, даже для регистрации на том же компьютере, с помощью той же учетной записи.

10. Щелкните на кнопке OK в окне Fetchmail User Имя_пользователя Querying Имя_узла, а затем на такой же кнопке в окне Fetchmail Host Имя_узла. Для того чтобы установки сохранились в файле .fetchmailrc, надо щелкнуть на кнопке Save в окне Fetchmail Expert Configurator.

11. Для того чтобы проверить конфигурацию программы, щелкните на кнопке Test Fetchmail в окне Fetchmail Launcher. В результате программа Fetchmail будет запущена в режиме отладки, т.е. вы увидите команды, которые данная программа передает серверу получения и серверу передачи почты, а также ответы этих серверов. Эта информация позволяет выявить и устранить проблемы, возникающие при работе Fetchmail. Убедившись в работоспособности программы, завершите ее работу щелчком на кнопке Quit.

Во многих случаях средства настройки, предоставляемые fetchmailconf, достаточны для решения задач, связанных с обработкой почты. В частности, эта программа позволяет организовать получение почты с одной или нескольких учетных записей и доставить ее локальным пользователям. Некоторые администраторы предпочитают вручную редактировать конфигурационный файл. Это позволяет быстро внести необходимые изменения или реализовать сложные конфигурации Fetchmail. Независимо от того, какой способ вы изберете для настройки данной программы, знание формата .fetchmailrc будет полезно для вас.

Использование

Использование Во-первых, мы сперва должны подключить библиотеку cssexpr.js (о ней речь чуть ниже) и только потом вызывать нашу функцию constExpression.&lt;script type="text/javascript" src="cssexpr.js"&gt;&lt;/script&gt;После этого можно использовать constExpression в любом задаваемом блоке стилей (&lt;style&gt;), или любом

14.7.1. Использование ftw()

Использование tar

Использование tar Утилита tar — одна из самых популярных программ, используемых для резервного копирования в системах Linux и UNIX. Она объединяет несколько файлов в один файл архива, что упрощает передачу информации по сети и сохранение ее на резервном носителе. Название

Использование ip

Использование ip Программа ip предназначена для управления таблицами маршрутизации, в частности, правилами, определенными в них. Выполнение данной программы зависит от значений некоторых подопций опции IP: Advanced Router. Программа ip вызывается следующим образом:ip команда [list |

Использование VPN

Использование VPN VPN позволяет расширить локальную сеть за счет взаимодействия с внешними компьютерами. Очевидно, что если локальная сеть подключена к Internet, внешние пользователи могут обращаться к ней без VPN. Однако VPN имеет ряд преимуществ перед обычными типами сетевого

3.1.3. Использование yum

3.1.3. Использование yum Управлением пакетами в Fedora занимается программа yum (Yellow dog Updater Modified) - это и есть менеджер пакетов. С его помощью вы можете устанавливать и удалять пакеты, а также обновлять уже установленные пакеты.Программа yum не обладает графическим интерфейсом,

Использование

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

14.4.6.2. Учебный пример по Python среднего размера: fetchmailconf

14.4.6.2. Учебный пример по Python среднего размера: fetchmailconf В главе 11 пара fetchmail/fetchmailconf рассматривалась как пример одного из способов отделения реализации от интерфейса. Преимущества Python хорошо иллюстрируются на примере утилиты fetchmailconfВ программе fetchmailconf используется

14.4.6.2. Учебный пример по Python среднего размера: fetchmailconf

14.4.6.2. Учебный пример по Python среднего размера: fetchmailconf В главе 11 пара fetchmail/fetchmailconf рассматривалась как пример одного из способов отделения реализации от интерфейса. Преимущества Python хорошо иллюстрируются на примере утилиты fetchmailconf.В программе fetchmailconf используется

Использование

Использование Так как MSXML уже давно превратился в стандартный компонент Windows, использовать его можно разными способами - например, в собственных приложениях или как ISAPI-расширение. При разработке XSLT-преобразований MSXML, как правило, применяется либо совместно с браузером

Использование

Использование По сути дела, Xalan Java и Xalan C++ — это библиотеки, позволяющие использовать XSLT-преобразования в собственных проектах. Xalan Java поддерживает набор интерфейсов TrAX (от англ. transformation API for XML — программный интерфейс преобразований для XML), определяющий стандартные

Использование

Использование Главной областью применения Oracle XSLT Processor является его использование совместно с технологиями XSQL и XSU для обеспечения Web-доступа к реляционным данным. Кроме этого, Oracle XSLT Processor легко интегрируется в другие приложения и также может выполняться из командной

Использование

Использование Как и любой другой XSLT-процессор, написанный на Java, xt можно без труда использовать в Java-проектах. Помимо этого, xt можно использовать в качестве сервлета и из командной строки.Сервлет-версия xt реализована в классе com.jclark.xsl.sax.XSLservlet и может выполняться на

Использование

Использование Прежде всего, как C-библиотеку, libxslt можно подключать к собственным модулям посредством документированного API, а также при помощи разработанных врапперов использовать в Perl и Python-программах. Поскольку по степени совместимости и разработанности libxslt явно

Пользователь ОС Linux с 1994 г.; один из редакторов французской секции LinuxFocus.

  • Введение
  • Настройка
  • Тестирование sendmail
  • Настройка fetchmail
  • Автоматизация
  • Заключение
  • Ссылки

Sendmail and Fetchmail: локальный почтовый сервер

Введение

Для управления почтой необходимо сконфигурировать MTA (Mail Transfer Agent). Самый популярный (и давно используемый) - sendmail, но существуют и другие : более быстрый и простой в конфигурировании qmail и exim, входящий в стандартные дистрибутивы Debian. В заметке рассмотрим sendmail и конфигурационный пакет из Университета Беркли от Eric Allman.
Для получения почты от ISP (Internet Service Provider) необходимо настроить fetchmail, использующий протоколы pop3 или imap. Можно также использовать uucp, но в рамки заметки не входит рассмотрение данного протокола.

Настройка

  • sendmail-8.8.7-20
  • sendmail-cf-8.8.7-20
  • sendmail-doc-8.8.7-20

Имена пакетов и номера версий могут различаться в зависимости от используемого дистрибутива. Наиболее важные первые два пакета.

  1. во - первых мы принимаем, что:
    • имя вашего ISP - isp.net
    • для отправки почты вы используете smtp.isp.net
    • для получения почты вы используете pop.isp.net
    • ваш email - toto@isp.net
    • ваша регистрационная запись "dede"

  2. Создайте файл : /usr/lib/sendmail-cf/cf/config.mc
    Строка define(`SMART_HOST'. конфигурирует sendmail для отправки всей внешней почты через ISP вместо прямой доставки.
  3. Также создайте файл /etc/genericstable :
  4. Проверьте, что /etc/alias содержит строки :
  5. Измените или создайте файл /etc/nsswitch.conf как показано ниже: (Каждая запись, кроме "host", должна содержать только "files")

Тестирование sendmail

и выполните :
/usr/bin/sendmail -v dede

На экране должны появиться следующие строки :

Загрузите почтовую программу и проверьте почту.

  • Выберите в меню Edit/Preferences/Mail и перейдите к закладке Groups/Mail Server
  • Наберите localhost.localdomain в поле Outgoing mail (SMTP) server
  • Выберите movemail/built-in в поле Mail server type
  • Измените права доступа файл /var/spool/mail командой chmod 1777 /var/spool/mail .

Теперь ваш компьютер доставляет почту непосредственно Netscape, даже если вы не связываетесь с Internet. Конечно, возможно использование и других почтовых клиентов : XFmail, emacs, mutt, pine etc.

Настройка fetchmail

Перед использованием нашего нового почтового сервера в Internet,необходимо настроить fetchmail для получения почты от ISP:
Создайте файл .fetchmailrc в /home/dede:

Автоматизация

После окончательной установки настроим автоматическое выполнение для каждого соединения.

При использовании PPP - соединения файлы /etc/ppp/ip-up и ip-down исполняются каждый раз при установлении или прекращении сеанса связи. Убедитесь, что следующие строки присутствуют в файлах, если нет - создайте их :
[ -x /etc/ppp/ip-down.local ] && /etc/ppp/ip-down.local $*
В файл /etc/ppp/ip-up добавляется :
[ -x /etc/ppp/ip-up.local ] && /etc/ppp/ip-up.local $*

Далее файлы /etc/ppp/ip-up и ip-down загружают файлы ip-up.local и ip-down.local :

Эти файлы исполняются с привилегией root , поэтому необходимо создать копию файла .fetchmailrc в папке /root .

При наличии постоянного соединения с Internet можно настроить sendmail таким образом, чтобы отправка почты осуществлялась регулярно :
Команда sendmail -bd -q10m для отправки почты каждые 10 минут.
Для получения почты каждые 10 минут (600 секунд) необходимо выполнить команду : fetchmail -d 600

Обычно эти команды выполняются в загрузочных файлах в каталогах /etc/rc или /etc/rc.d/ (в зависимости от конфигурации).

Заключение

В данной конфигурации почта отправляется из очереди и принимается от ISP. Можно использовать программы (например : xbiff or xmailbox) для оповещения о наличии почты. Почту можно сортировать и фильтровать программой procmail. Об этом можно прочитать в заметке написанной Angel Lopez в Ноябрьском (1997 г.) выпуске журнала.

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

Присваиваем права на исполнение

Fetchmail представляет собой полноценный консольный почтовый клиент, при помощи которого можно принимать и пересылать почту, и основное её применение, конечно же, различного рода серверы.

Проверка и отображение новых писем с помощью notify-osd

В приведенном ниже описании рассматривается применение пакета fetchmail на обычных рабочих компьютерах с целью оповещения о наличии новых писем в вашем почтовом ящике. Данный способ основан на применении одного простого скрипта и стандартного пакета cron для того, что бы отказаться от запущенного в фоне тяжелого почтового клиента (Thunderbird, Evolution и т.д.).

Скрипт проверки писем

Создайте новый файл в удобной для Вас папке (рекомендуется использовать

/bin, которая не будет удаляться при переустановке системы):

И скопируйте в него следующее содержимое

В тексте необходимо заменить <user_name> на свое имя пользователя почтового сервера.

последняя цифра означает время отображения всплывающего уведомления в миллисекундах.

Необходимо сделать данный файл исполняемым

Отправьте себе тестовое письмо и в терминале запустите скрипт на исполнение


должно появиться подобное уведомление: В случае возникновения ошибок, напишите нам об этом на форуме, приведя текст ошибки.

Задание cron

Для автоматической проверки почтового ящика необходимо добавить задание cron для созданного ранее скрипта, для этого в терминале введите команду

, если вы ни разу этого не делали, то появится диалог выбора предпочитаемого редактора, укажите nano (выбор 2 по умолчанию). В появившемся окне редактора допишите в конец файла:

Первая строка говорит консольному cron какой дисплей использовать для вывода графики. Во второй устанавливается выполнение скрипта chck-mail.sh (измените <user_name> на свое имя пользователя в системе) каждые 10 минут. Сохраняем и закрываем редактор, и если все правильно, то в терминале появится строка

Внимание.
В данной статье приведена инструкция, в результате выполнения которой логин и пароль от вашего почтового ящика будут храниться в текстовом виде в доступном для чтения файле. Если Вы допускаете возможность несанкционированного доступа третьих лиц к вашему компьютеру в ваше отсутствие- воздержитесь от применения данного пакета! Внимание: вместо параметров user, username, password и т.д. вы должны подставить свои значения

Данный раздел описывает следующий сценарий работы: у вас есть сервер, принимающий почту, в письмах встречаются вложения, которые нужно сохранять отдельно (к примеру, вложенные в письма торрент-файлы, которые сразу ставятся на закачку при сохранении их в определенный каталог).

Функционала «голого» fetchmail здесь не хватит, дополнительно установим криптографический пакет openssl, почтовый фильтр procmail и утилиту для сохранения вложений uudeview:

Настройка описывается на примере gmail (сразу рекомендую в дебрях Гугла разрешить непроверенным приложениям получать доступ к вашему почтовому ящику, иначе не оберетесь проблем). Почтовый ящик я для указанной выше цели использую отдельный, все подряд на него не сыплется, поэтому фильтрацию вложений в этом гайде я не описываю.

Приводим конфигурационный файл

/.fetchmailrc к следующему виду:

Не забываем про права 600 (без них fetchmail не будет работать с конфигом - небезопасно же, пароль открыт всем - и выругается):

Создаем нужные нам каталоги для работы fetchmail:

/fetchmail/logs/fetchmail.log нам будет доступен лог работы fetchmail, что мне, к примеру, упростило поиск ошибок в настройках (гайды из интернета как всегда не работают, возможно, у вас не заработает именно этот гайд ). Лог нужно создать вручную:

Создаем конфигурационный файл

/.procmailrc со следующим содержимым (учтите, что права на вашу директорию $HOME для работы procmail должны быть не более, чем 744, как и права на сам .procmailrc - без этого procmail будет заявлять, что конфиг подозрителен):

Теперь остается добавить fetchmail в cron для автозагрузки. В файле

/fetchmail/fetchmail.cron сохраняем следующее содержимое:

Добавляем информацию в планировщик:

И запускаем клиент:

Если что-то не сработает - в первую очередь смотрите лог fetchmail, затем гуглите.


Возникла необходимость использования резервного почтового сервера, до этого наш почтовик стоял у прова, а теперь когда поднят свой было принято решение использования почтовика прова как резервного, ну мало ли там канал ляжет, или сам серв загнется, должна же куда то почта идти в это время:)
Итак:
1. Есть сервер провайдера (Доступ только по SMTP и POP3)
2. Свой сервер. Любая связка из описанных уважаемым lissyara
У меня стоит exim и courier-imap
Первое что нам надо, так это настроить нормально DNS записи в нашем домене:

Далее, когда с DNS покончено, ставим и настраиваем fetchmail

Из опций поставил только NLS, далее

Затем прописываем в автозапуск:

Затем идём редактировать конфиг:

и поехали вписывать свои ящики:

Всё! Далее запускаем fetchmail и радуемся:

Теперь можете наблюдать за работой посмотрев log:

Также можно сделать отдельный лог для fetchmail добавив в fetchmailrc строчку:

и собсна создав его

Но при этом следует отключить логирование через syslog:

P.S. при такой настройке fetchmail забирает почту у вашего прова и передаёт её локальному MTA по протоколу smtp через localhost, что даже даёт некие преимущества, такие как фильтрация спама в получаемых от провайдера письмах и проверка на вирусы.

размещено: 2007-04-11,
последнее обновление: 2007-04-11,
автор: nk

universite, 2007-04-11 в 19:12:06

cp fetchmail fetchmail.sh - это совершенно излишне, пора отучиваться от старых привычек.

nk, 2007-04-16 в 12:58:09

>cp fetchmail fetchmail.sh - это совершенно излишне, >пора отучиваться от старых привычек.
Ну незнаю насколько старых, но некоторые порты ДО СИХ ПОР без этого не стартуют, проверено на личном опыте.

По поводу fetchmail:
Тоесть ты предлагаешь сделать на резервном серваке один ящик на весь домен, а потом забирать и разгребать?
Возможно это и удобно, но я стараюсь настроить всё как можно чётче и сократить тем самым способы прохода спама, тем более что ящики у нас не меняются и их не сотни

anonymous, 2007-04-17 в 15:57:05

По моему для этих целей правильнее ETRN использовать.
Или чтобы провайдерский mta сам периодически стучался на primary mta

nk, 2007-04-17 в 16:05:00

Ну да, тока пров хрен что делать будет, а у нас доступа нет:)

Charon, 2007-05-31 в 15:10:41

почему это пров ниче делать не будет? Лично я делал скрипт на питоне, который при старте тазика посылал ЕТРН на серв провайдера, и всё нормально доходило.
Приведенное решение, несомненно, интересно, но тут же надо указать все логины и пароли пользователей! Один раз настроить еще куда ни шло, но поддерживать такую систему мне было бы лениво.
Если не устраивает ЕТРН, то лучше скидывать всю почту на один ящик у провайдера, отпарсить, а при старте своего сервера сгрести оттуда всю почту и послать на вход почтовика с указанием правильного адресата в конверте.

torki, 2007-11-14 в 0:35:12

Прикольно! Работает, вот только почему-то fetchmail при старте захотел chmod 710 на fetchmailrc, А почему?

mouze47, 2007-12-25 в 11:40:20

У меня так же все реализованно. Но тока у меня почему то spamassassin эта почта не обрабатываеться. Если кто может подсказать где настроить, кинте идею в форуме вопрос есть.

Роман, 2010-02-12 в 7:09:17

А вот как вы заставите провайдерский mta принимать по чту для узеров которых у него нет?

morfair, 2012-04-03 в 2:35:24

Да, и если использовать imap, то помечает письма как прочитанные, что не всегда хорошо.

Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

Читайте также: