Cram
@Cram
System Administrator

Авторизация пользователей в Postfix используя адрес почтового ящика?

Есть Сервер на Debian 7 x64.
Установлен Virtualmin и стандартный для него комплект dovecot+postfix с аутентификацией через SASL/PAM:
для каждого почтового аккаунта создаётся пользователь в системе.
Отправка и получение писем работает без проблем.
Но есть один неприятный нюанс.

Имена пользователей linux не могут содержать символ "@", по этому система заменяет его на "-" для пользователей почты и отрезает окончание, например почтовому аккаунту user@domain.tld соответствует системный пользователь user-domain.
При подключении через Webmail Roundcube (который установлен на том-же сервере) - пользователь может использовать для авторизации как непосредственно имя пользователя user-domain, так и сам почтовый адрес user@domain.tld.
Однако при удалённом подключении возникают нюансы.
Авторизация для приёма писем (независимо если это imap или pop3 протокол) происходит как и в случае Roundcube в обеих случаях: используя имя пользователя user-domain или почтовый адрес user@domain.tld.
Подключение к SMTP происходит только если использовать имя пользователя, если указать почтовый адрес - то почтовый клиент получает от сервера ответ о ошибке авторизации: неправильное имя или пароль.
Такое поведение сервера вызывает неудобства, пользователь должен знать и свой адрес, и имя пользователя что для тех кто не силён в ИТ дополнительная головная боль.

Вопрос:
Как настроить dovecot/postfix чтобы можно было подключатся к SMTP и по именю пользователя, и по его почтовому адресу?

Нашёл в интернете рекомендацию прописать в /etc/dovecot/dovecot.conf параметр:
auth_username_format=%n

Но это решает вопрос только частично, подключение по обейм методам работает только для домена который был первым прописан в системе, на остальные никак не влияет.

Спасибо!
  • Вопрос задан
  • 2990 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы