Когда вы настраиваете Sendmail или любой другой стандартный SMTP-сервер, важно помнить, что это единственный способ передачи информации между вашим хостом Linux и другими почтовыми серверами. Чтобы ваши пользователи могли получать свою информацию, вам необходимо настроить службу POP3 или IMAP. Qpopper — это универсальная реализация POP3, которую можно быстро и легко установить и настроить. Просто следуйте этим простым шагам.
Установите Qpopper с помощью Sendmail
В этой статье, описывающей этапы установки Qpopper, я предполагаю, что у вас уже установлен Sendmail. Однако Qpopper будет совместим с любым другим стандартным SMTP-сервером.
Сначала загрузите последний пакет ресурсов qpopper4.0.3.tar.gz с веб-сайта Qpopper. На этом сайте вы также найдете обширную документацию и документацию по программному обеспечению. После загрузки этой версии вам необходимо разархивировать ее с помощью команды tar xpfz. Создайте новый каталог qpopper4.0.3 и выполните ./configure, после чего можно будет начать установку.
Если вы использовали его раньше, возможно, у вас есть потребности, выходящие за рамки установки по умолчанию, обязательно прочитайте документацию, чтобы найти все редактируемые параметры. Например, вы можете предпочесть запускать Qpopper как автономную фоновую почтовую программу, а не из inetd или xinetd. Для этого вам нужно запустить ./configure с опцией --enable-standalone.
При использовании Qpopper в качестве автономного демона вам необходимо создать сценарий, чтобы запустить правильную службу при импорте. Qpopper по умолчанию устанавливается в /usr/local/lib, если только вы не устанавливаете его из архива определенной версии, например RPM или DEB. При установке из исходного кода вам также необходимо добавить следующие строки в файл /etc/inetd.conf:
поток pop3 tcp nowait root /usr/local/lib/popper qpopper -s
В качестве альтернативы, если вы используете xinetd.conf, который является установкой по умолчанию в последней версии Red Hat 7.x, обязательно создайте файл с именем pop3 в каталоге /etc/xinetd.d/ со следующим содержимым:
сервис поп3
{
тип_сокета = поток
протокол = TCP
подожди=нет
пользователь = корень
сервер = /usr/local/lib/popper
server_args = qpopper -s
порт=110
}
При добавлении новой службы сначала проверьте правила фильтрации брандмауэра и файл /etc/hosts.allow. Ваш брандмауэр должен разрешать прием TCP-запросов непосредственно через порт 110, который является портом для службы POP3, а ваш файл hosts.allow должен содержать строку ALL. Аналогично, если вы используете Red Hat, проверьте /etc/xinetd.d/ и убедитесь, что POP3-сервер отсутствует. Предварительная настройка возможна благодаря стандартному варианту установки, поэтому, если вы добавите Qpopper позже, обязательно удалите все директивы, такие как /etc/xinetd.d/ipop3, из демона xinetd.
Автор: postnew Дата выпуска: 18.10.2007
Сборка Qpopper
После установки Qpopper вам необходимо запустить службу. Если вы используете inetd или xinetd, вы можете просто перезапустить демон inetd или xinetd, выполнив команду kill –HUP. Вы можете определить идентификатор процесса (PID), запустив ps aux grep inet.
Если вы установили Qpopper в автономном режиме, вам необходимо выполнить созданный вами скрипт, поместив параметр -S в файл /etc/init.d/pop3. Например, флаг -S указывает Qpopper работать в режиме сервера, что может помочь улучшить производительность ввода-вывода сервера. Если он не находится в режиме сервера, Qpopper скопирует почтовый файл на основе приоритетного доступа и скопирует его обратно после внесения соответствующих изменений, таких как удаление электронной почты. В режиме сервера Qpopper сканирует очередь вместо копирования и обрабатывает ее непосредственно в задании пользователя. Это особенно важно для POP3-серверов, которым необходимо поддерживать большое количество пользователей.
В Таблице 1 перечислены все параметры команд, которые можно использовать при запуске POP3-сервера. Например, вы можете удаленно войти на свой сервер через порт 110 и удалить большую информацию вручную. Тщательное понимание этих параметров поможет быстро устранить сбои в работе электронной почты ваших пользователей.
ПОЛЬЗОВАТЕЛЬ Введите свой идентификатор пользователя после этой команды, например, ПОЛЬЗОВАТЕЛЬ веб-мастер.
PASS Введите пароль для этой учетной записи в форме PASS пароль.
QUIT Эта команда завершает текущую задачу и удаляет отмеченные сообщения.
СПИСОК Используйте эту команду для вывода информации и размера.
RETR Восстанавливает конкретное сообщение с номером сообщения.
DELE Эта команда удаляет определенное сообщение с номером сообщения.
TOP отображает первые N строк конкретного письма (TOP <# строк>).
Qpopper использует стандартные механизмы аутентификации системы, применяемые через /etc/passwd и /etc/shadow. Следовательно, чтобы пользователи могли использовать службу POP3, необходимо добавить ее в локальную систему. Поскольку вы, вероятно, уже используете почтовый агент, такой как Sendmail, это фактически сделано.
Обнаружение и устранение сбоев Qpopper
При первом запуске любой устанавливаемой службы всегда могут возникнуть некоторые проблемы. Хороший способ — ответить серверу на запросы POP3, поступающие на его порт 110. Вы можете попробовать войти в систему с локальных и удаленных сайтов. В этих лабораторных работах вы увидите примеры командной строки.
Если к вашему серверу подключается большое количество пользователей для получения электронной почты, вам может потребоваться увеличить значение тайм-аута inetd, изменив максимальное значение ожидания. Вы можете сделать это:
поток pop3 tcp nowait.400 корень /usr/local/lib/popper qpopper -s
Это может предотвратить вход Qpopper в бесконечный цикл, когда одновременно выполняется большое количество задач. Когда начинается вход в систему, ваш файл журнала начинает записывать службу, после чего вы можете изменить значение тайм-аута, которое я упоминал выше.
Другая проблема заключается в том, что на крупных сайтах часто случаются зависания почты. Файл блокировки почты создается, когда клиент открывает сеанс POP3 с сервером. Это предотвращает изменение почтового ящика другими объединениями. Иногда пользователь неожиданно отключается, и Qpopper не может удалить очередь временных файлов, созданную в начале задачи. Это часто отображается как .user.pop в каталоге /var/spool. Серверы обычно обнаруживают устаревшие почтовые блокировки и удаляют их, однако в редких случаях администраторам может потребоваться удалить эти файлы вручную, чтобы снова разрешить доступ к POP3-серверу;
Подвести итог
Если вы хотите предоставить пользователям полную функциональность электронной почты, важным шагом является добавление службы POP3 на ваш сервер Sendmail. С Qpopper эта задача становится довольно простой. Быстро загрузите, установите и снова приступайте к работе. Он также может работать с другими стандартными SMTP-серверами.