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 запускается от суперпользователя, так что доступ к сокету будет разрешен по умолчанию.

If logins are used in the syntax of  instead of , the value of   needs to be changed from   to.

To use more advanced authentication SQL statements the  can be used. Courier-authlib will ignore any of the previous set parameters for statements, but will use them for counting the number of accounts or for changing the password and thus when changing the password the username field is still used. If authentication is done against username remember that usernames need to be unique.

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

Перезагрузите необходимые службы:

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

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

Тестирование courier-authlib
Courier-authlib includes a simple testing utility. It requires a valid username as parameter. Don't hesitate to check out the manual page for more information. It is short but concise.

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

Run with the 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 в уровень запуска по умолчанию:

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