Complete Virtual Mail Server/Courier-IMAP to Database/ru

Введение
Courier-IMAP используют для обеспечения как IMAP так и POP3 сервисов. Многие заинтересованы в IMAP, так как POP3 не так сильно распространен в последнее время. Это вполне понятно, так как у IMAP есть много преимуществ.

Основное различие между POP3 и IMAP это то, что IMAP хранит сообщения на сервере, тогда как с POP3 клиент извлекает сообщения и затем уходит с сервера. Хранение сообщений на сервере позволяет нескольким клиентам активно работать с одним и тем же почтовым ящиком из разных мест. Самым простым примером будет веб-почта и десктопный клиент, оба получают доступ к одному и тому же почтовому ящику одновременно. Также, в целом, веб-почта сильно благоприятствуют протоколу IMAP. Цена за это, конечно, в первую очередь дисковое пространство и вычислительные мощности на почтовом сервере. Хоть в наши дни, дисковое пространство не так дорого, выделить 32Gb чисто для электронной почты предлагает много места для почты, практически без затрат. И если вычислительная мощность является проблемой, поиск на стороне сервера можно отключить, чтобы уменьшить нагрузку на машину.

Эта глава будет в основном сосредоточена на IMAP, но также будет включать в себя POP3 для полноты изложения. Могут потребоваться некоторые исследования этих двух протоколов, если выбор не однозначен.

Установка Courier-IMAP
У есть несколько USE-флагов, с которыми необходимо ознакомится. — это важная зависимость, так как этот пакет отвечает за то, как пользователи проходят аутентификацию, поэтому также рассматриваются и его USE-флаги.

Выбрать только нужные бэкэнды базы данных.

Если соответствующие флаги USE устанавливаются, emerge courier-imap должен подтянуть courier-authlib:

Postgres
Courier-authlib запускаетися от суперпользователя, так что доступ к сокету будет разрешен по умолчанию.

Если логин используется в синтаксисе "user@domain.com" вместо "имя пользователя", значение  должено быть изменено с   на.

Для того, чтобы использовать более сложные проверки подлинности SQL может быть использован. Courier-authlib, будет игнорировать любой из заданных ранее параметров для SELECT, но мы будем использовать их для подсчета количества учетных записей или для изменения пароля и, таким образом, при смене пароля поле имени пользователя по-прежнему используется. Если аутентификация выполняется с именем пользователя помните, что имена пользователей должны быть уникальными.

MySQL
Далее перенастройте аутентификацию для использования базы данных mailsql в courier-imap и postfix. Во всех приведенных ниже примерах замените  паролем, установленным для mysql пользователя MySQL.

Обновить необходимые службы:

Настройка authdaemon
Authdaemon на самом деле отвечает за выполнение аутентификации. Здесь authdaemon настроен на использование правильного хранения базы данных. Portage на самом деле установил  переменную должным образом. Проверьте это в конфигурационном файле. Также включите отладку здесь, поскольку это поможет с любым потенциальным проблемам позже.

Права доступа
Права доступа должны быть установлены правильно, так как файлы могут содержать конфиденциальную информацию о пароле.

Тестирование courier-authlib
Courier-authlib, включает в себя простую утилиту тестирования. Она требует валидное имя пользователя в качестве параметра. Не стесняйтесь проверить страницу руководства authtest для получения дополнительной информации. Он короткий, но четкий.

Для того, чтобы выполнить некоторые базовые тесты, запустите демон authlib:

Запуск authtest с testuser:

POP3
POP3 требует небольшого конфигурирования, чтобы заработать. Однако рекомендуется пропустить этот раздел и не включить/использовать pop3 и тем самым оставить эту установку в "NO". Пользователь может удалить все сообщения, которые должны были быть сохранены на сервере для использования imap, затем неправильно настроить его почтовый клиент и таким образом сервер очистит его почтовый ящик.

IMAP
IMAP имеет несколько "возможностей", которые могут быть включены.


 * разрешает поиска по сообщениям на стороне сервера.
 * разрешает 'push' соединения.

Некоторые клиенты нуждаются в минимальной длины параметра DH 2048 бит (например, с использованием >=dev-libs/nss-3.19.1). Сгенерируйте один с:

Затем удостоверьтесь что Courier использует его:

POP3
Courier-pop3d следует запустить:

После запуска, telnet может быть использован для определения начальных проблем. После входа в систему с работающим telnet, почтовый клиент может быть использован:

Если тестирование работает должным образом, добавьте courier-pop3d в уровень запуска по умолчанию:

IMAP
Courier-pop3d следует запустить:

После запуска, telnet может быть использован для определения начальных проблем. После входа в систему с работающим telnet, почтовый клиент может быть использован:

Если тестирование работает должным образом, добавьте courier-imap в уровень запуска по умолчанию:

Делаем обертку
Выключите отладку, если этот этап работает правильно.