У меня есть настройка exim4 как SMTP. Моя схема именования пользователей состоит в том, чтобы называть всех пользователей почты для этого сервера как m001, m002, m003, ... и затем перенаправлять на реальный адрес электронной почты с виртуальными доменами.
Как я могу разрешить моим пользователям аутентифицироваться с exim для отправки почты, используя либо их системное имя пользователя (m001), либо адрес электронной почты (info@example.com)?
Информация для входа в систему для m001 хранится в системных файлах Linux (passwd, shadow). Они связаны через записи в таблице виртуальных адресов для каждого домена, который может обслуживать этот сервер:
# /etc/exim4/virtual/example.com
m001: info@example.com
m002: test@example.com
m003: john@mydomain.org
То же самое можно применить к qpopper?
Я ничего не знаю о qpopper, поэтому не буду этим заниматься.
Что касается exim, ответ почти определенно «да». Я подозреваю, что вы хотите сузить вопрос, чтобы получить лучший ответ. Вот как я сейчас читаю ваш подразумеваемый вопрос:
«Как я могу разрешить моим пользователям аутентифицироваться в exim для отправки почты, используя либо их системное имя пользователя (m001), либо адрес электронной почты (info@example.com)?»
Если это вопрос, и вы хотите получить на него ответ, вам необходимо предоставить механизм, с помощью которого m001 и info@example.com в настоящее время связаны друг с другом, где в настоящее время хранится информация для аутентификации для этих пользователей и в каком формате (обычный текст или зашифрованы и как зашифрованы).