Инструменты пользователя

Инструменты веб-сайта


benno pop3

Бенно-поп3

Описание

benno-pop3 ist ein POP3 Konnektor für Benno MailArchiv. Die E-Mails werden aus einem Postfach eines POP3-Servers abgeholt und atomar in das INBOX-Verzeichnis von Benno geschrieben. Das Programm kann wird über das Paket benno-pop3 mittels apt installiert:

apt install benno-pop3

конфигурация

In der Datei /etc/benno-pop3/benno-pop3.conf werden der Hostname sowie die Zugangsdaten für das Postfach eingetragen.

#
# benno-pop3.conf
#
# user =
# pass =
# host = localhost
# port = 110 | 995
# runuser = benno
# numfetch = 200
# inbox = /srv/benno/inbox
#
# extraheader_name = X-BENNO-GW
# extraheader_value =
 
host = pop3.lw-systems.net user = mailimport pass = secret

Danach wird der Cron-Job in der Datei /etc/cron.d/benno-pop3 aktiviert. Hierfür wird das # Zeichen vor der Zeile mit dem Programmaufruf entfernt.
Achtung! Die E-Mails werden nach dem Import vom POP3 Server gelöscht!

# /etc/cron.d/benno-pop3 # # */15 * * * * benno [ -x /usr/sbin/benno-pop3 ] && /usr/sbin/benno-pop3 -c /etc/benno-pop3/benno-pop3.conf -d -s -S

Параметры вызова

Звонок: benno-pop3 [-D] [-c<file> ] [-А<mode> ] [-u<user> ] [-p<pass> ] [-i<inbox dir> ] [-H<host> ] [-н<num> ] [-s] [-S] -D выводить отладочные сообщения -c<file> путь к файлу конфигурации (формат: param = value) -u<user> pop3 username -p<pass> pop3 password -i<dir> Входящие сообщения Бенно (/srv/benno/inbox) -H<host> hostname (localhost) -M<mode> режим файла (по умолчанию 0640) -P<port> порт (110) -R<userid> запустить как<userid> (по умолчанию benno) -n<num> fetch num mails per run (200) -d delete mails on pop3 server -r<addr> добавить адрес в качестве заголовка X-REAL-RCPTTO -s подключиться к POP3S по протоколу SSL (порт по умолчанию 995) -S подавить проверку SSL-сертификата -A<mode> РЕЖИМ АВТОРИЗАЦИИ: ЛУЧШИЙ (по умолчанию) | ПРОХОД | APOP | CRAM-MD5 -X дополнительное имя заголовка, записываемое в каждое письмо (по умолчанию: X-BENNO-GW) -x дополнительное значение заголовка, записываемое в каждое письмо (настройка включается) -v подробный режим

Получение данных из нескольких почтовых ящиков

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

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

Für den Abruf mehrerer Mailboxen bietet sich ein serieller Abruf an. Hierfür wird ein kleines Script /etc/benno-pop3/fetch-serial erstellt, das die möglichen Konfigurationen der Reihe nach abarbeitet:

#!/bin/bash
#
# /etc/benno-pop3/fetch-serial
 
CONFDIR=/etc/benno-pop3/
 
ENABLED=''
for CONFFILE in $(ls -1 ${CONFDIR}/*.conf); do
    /usr/sbin/benno-pop3 -c "${CONFFILE}" -s -S -d
    ENABLED=OK
done
 
[ ${ENABLED}x = x ] && echo "BENNO POP3 ERROR - No configuration enabled" && exit 1

Этот скрипт последовательно вызывает все конфигурационные файлы с расширением .conf из указанного каталога.

Затем активируйте флаг x:

chmod +x /etc/benno-pop3/fetch-serial

и скорректируйте вызов cron:

*/15 * * * * benno [ -x /etc/benno-pop3/fetch-serial ] && /etc/benno-pop3/fetch-serial

benno-pop3.txt Последнее изменение: 17.12.2024 11:57 lwsystems