Это старая версия документа!
Benno IMAP (benno-imap) предназначен для синхронизации электронных писем из почтовых ящиков IMAP. Электронные письма импортируются с IMAP-сервера в почтовый архив через регулярные интервалы.
Для однократного импорта существующих данных электронной почты импорт следует выполнять benno-pop3 ) или IMAP (с помощью benno-imapimport
Подключение к почтовой системе следует осуществлять максимально прямым способом через предусмотренные для этой цели интерфейсы.
Протокол 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
Ключи также можно создать позже .
Закрытый ключ задается в конфигурационном файле benno-imapsync ( /etc/benno-imap/imapsync.conf ).
ВНИМАНИЕ! В идеале закрытый ключ не следует хранить в системах, напрямую доступных из интернета. В этом случае `keyfile` закомментировать.
В таком случае benno-imapsync закрытый ключ в виде потока данных по стандартному вводу (STDIN). Такая настройка позволяет передавать ключ с другого хоста в безопасной среде.
Аутентификация выполняется на 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