Виртуальные почтовые ящики с Postfixadmin + Courier IMAP - ожидаемые почтовые каталоги не создаются

Я настроил почтовый сервер с Postfix, и в настоящее время я нахожусь в процессе создания виртуальных почтовых ящиков с помощью Postfixadmin. Я использую Courier для обработки аутентификаций IMAP, и у меня возникают проблемы с его правильной настройкой.

Я изучил журналы и сузил основную проблему, связанную с тем, что IMAP не может найти назначенных maildirs. То есть маилиды не существуют.

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

Я что-то пропустил?

Вот некоторая соответствующая информация:

Postfixadmin использует базу данных MySQL для поиска почтовых ящиков, и описание соответствующей таблицы выглядит следующим образом:

+------------+--------------+------+-----+---------------------+-------+
| Field      | Type         | Null | Key | Default             | Extra |
+------------+--------------+------+-----+---------------------+-------+
| username   | varchar(255) | NO   | PRI | NULL                |       |
| password   | varchar(255) | NO   |     | NULL                |       |
| name       | varchar(255) | NO   |     | NULL                |       |
| maildir    | varchar(255) | NO   |     | NULL                |       |
| quota      | bigint(20)   | NO   |     | 0                   |       |
| local_part | varchar(255) | NO   |     | NULL                |       |
| domain     | varchar(255) | NO   | MUL | NULL                |       |
| created    | datetime     | NO   |     | 0000-00-00 00:00:00 |       |
| modified   | datetime     | NO   |     | 0000-00-00 00:00:00 |       |
| active     | tinyint(1)   | NO   |     | 1                   |       |
+------------+--------------+------+-----+---------------------+-------+

А вот пример записи:

username = user@domain.com
password = [hashed password here]
name = User 01
maildir = user@domain.com
quota = 0
local_part = user
domain = domain.com
created = 2012-08-17 07:52:01
modified = 2012-08-17 07:52:01
active = 1

(domain.com - просто дурачок для целей этого вопроса. Я использую зарегистрированный домен с рабочей записью MX.)

Вот содержимое моего /etc/courier/authmysqlrc

MYSQL_SERVER 127.0.0.1
MYSQL_USERNAME [omitted]
MYSQL_PASSWORD [omitted]
MYSQL_DATABASE [omitted]
MYSQL_USER_TABLE mailbox
MYSQL_LOGIN_FIELD username
MYSQL_NAME_FIELD name
MYSQL_CRYPT_PWFIELD password
#MYSQL_CLEAR_PWFIELD     password
MYSQL_MAILDIR_FIELD maildir
MYSQL_QUOTA_FIELD concat(quota,'S')
MYSQL_HOME_FIELD        '/home/vmail'
MYSQL_UID_FIELD '5000'
MYSQL_GID_FIELD '5000'

(Для этого я создал нужную группу англ. UNIX для пользователя с правильным UID:GID 5000:5000)

1 ответ

Решение

Решил мою проблему, удалив наш домен из mydestinations и позволяя Postfixadmin отправлять приветственное сообщение при создании. Очевидно, почтовые каталоги создаются, когда приходит электронное письмо, поэтому отправка приветственного сообщения об этом позаботится.

Другие вопросы по тегам