Это старая версия документа!
Benno IMAP (benno-imap) предназначен для синхронизации электронных писем из почтовых ящиков IMAP. Электронные письма импортируются с IMAP-сервера в почтовый архив через регулярные интервалы.
Для однократного импорта существующих данных электронной почты импорт следует выполнять benno-pop3 ) или IMAP (с помощью benno-imapimport
Die Anbindung an das E-Mail System sollte generell möglichst direkt über die hiefür vorgesehenen Schnittstellen erfolgen.
Протокол IMAP следует настраивать только в том случае, если прямое подключение невозможно. Из-за ограничений системы существует риск удаления писем с IMAP-сервера до того, как они будут заархивированы.
Необходимые для этой функциональности программные компоненты устанавливаются с помощью benno-imap .
При использовании базы данных MySQL также требуются пакеты python-mysqldb и php-mysql . Кроме того, в базе данных MySQL необходимо создать imapuser внести изменения файлах /etc/benno-imap/imapauth.conf или /etc/benno-imap/imapsync.conf
Пароли IMAP хранятся в базе данных с использованием обратимого шифрования. Пара ключей автоматически генерируется во время установки и сохраняется /etc/benno-imap/benno-imap.pub и /etc/benno-imap/benno-imap.sec
Ключи также можно создать позже .
Der private Schlüssel wird in der Konfigurationsdatei von benno-imapsync (/etc/benno-imap/imapsync.conf) festgelegt. Eine für den Schlüssel eventuell notwendiges Passwort wird in der Konfigurationsdatei im Parameter keypass aufgeführt. Ein fehlendendes, aber notwendiges Passwort wird beim Start von STDIN gelesen.
Falls der private Schlüssel aus Sicherheitsgründen nicht auf dem System gespeichert werden soll, wird der Parameter keyfile auskommentiert. In diesem Fall liest benno-imapsync beim Start den privaten Schlüssel von STDIN. Ein solches Setup ermöglicht die Übergabe des Schlüssels per PIPE von einem anderen Host
Аутентификация выполняется на IMAP-сервере пользователя с использованием внешнего модуля аутентификации benno_imapauth .
Модуль аутентификации активируется путем добавления его в стек аутентификации с помощью символической ссылки Perl.
ln -s /usr/lib/benno-imap/benno_imapauth /etc/benno-web/auth.d/60_benno_imapauth
Конфигурация модуля аутентификации benno_imap хранится в файле /etc/benno-imap/imapauth.conf . Этот файл имеет формат INI ( https://de.wikipedia.org/wiki/Initialisierungsdatei ) и должен быть доступен для чтения пользователю веб-сервера.
После успешной аутентификации на IMAP-сервере пароль шифруется открытым ключом и сохраняется во внутренней базе данных.
Новый пользователь создается с помощью программы benno-imapuser, если программа запускается с параметром -u.
Параметры, которые не были переданы, будут предварительно заполнены параметрами по умолчанию из файла конфигурации.
benno-imapuser -u benno@lw-systems.net -i imap.lw-systems.net -C BennoContainer \ -n 'Benno LWsystems' -e benno@lw-systems.net,info@lw-systems.net
Пароль сохраняется в базе данных после каждого успешного входа в веб-интерфейс Benno MailArchiv. В качестве альтернативы, его можно указать -p
With benno-imapuser -D -u Пользователь будет удален из базы данных. Это также предотвратит дальнейшую синхронизацию учетной записи IMAP. Обе эти части информации необходимы, поскольку это единственный способ однозначно идентифицировать пользователя IMAP.
Вывод команды benno-imapuser -l отображает параметры пользователя и IMAP-хоста построчно, поэтому при необходимости их можно скопировать и вставить напрямую.
Если пароль пользователя на IMAP-сервере изменен, пользователю необходимо один раз войти в веб-интерфейс, используя новый пароль. Новый пароль будет сохранен в базе данных, и электронные письма можно будет импортировать с IMAP-сервера.
В качестве альтернативы, пароль можно установить с помощью команды benno-imapuser -u. будет изменено.
Новые электронные письма импортируются с помощью программы benno-imapsync . Конфигурация выполняется в файле (/etc/benno-imap/imapsync.conf), передаваемом с параметром -c. Здесь, например, исключить из синхронизации «Черновики»
Учетные записи для импорта считываются из таблицы "imapuser". Пароль расшифровывается с помощью закрытого ключа ( imapsync.conf: keyfile = ... ).
Если здесь отображается сообщение « Формат ключа RSA не поддерживается », значит, вместо ключа 3DES был случайно создан/настроен ключ RSA.
Для регулярного получения данных задание cron активируется в файле /etc/cron.d/benno-imap путем удаления символа комментария в начале строки, содержащей вызов команды.
# # Запуск импорта IMAP каждые 15 минут # #*/15 * * * * benno [ -x /usr/sbin/benno-imapsync ] && /usr/sbin/benno-imapsync -c /etc/benno-imap/imapsync.conf -f /var/log/benno/imapsync.log