У меня проблемы с почтой, которые я пытаюсь решить. Когда я подключаюсь к своему почтовому серверу с помощью telnet, должен ли я указать свое имя пользователя следующим образом:
USER name
или
USER name@domain.com
или неважно?
Спасибо,
Джо
Это зависит от вашей конфигурации. Если вы доставляете почту людям, у которых есть учетные записи оболочки, вы должны указать имя пользователя, а не адрес электронной почты (подразумевается домен, и dovecot не знает, что с ним делать).
Если вы доставляете почту пользователям виртуальных почтовых ящиков, и виртуальные почтовые ящики отображаются с использованием полного адреса электронной почты, вам необходимо указать адрес электронной почты там. Все зависит от того, как вы это нанесли на карту.
У меня есть настройка, в которой некоторые пользователи имеют свое имя пользователя unix в качестве входа в систему (поскольку у них есть учетные записи оболочки), а другие на некоторых размещенных доменах используют свой адрес электронной почты. Эти директивы конфигурации позволяют ему распознавать имена пользователей unix:
passdb {
args = *
driver = pam
}
userdb {
args = home=/home/%u/.maildir mail=/home/%u/.maildir
driver = passwd
}
Они заставляют его извлекать адрес электронной почты и пароль из базы данных SQL, а затем находить почтовый ящик для имени пользователя в файловой системе:
passdb {
args = /etc/dovecot/dovecot-sql.conf
driver = sql
}
userdb {
args = uid=207 gid=207 home=/home/postfix/%u mail=/home/postfix/%u/ nice=10
driver = static
}
Это довольно гибко. dovecot-sql.conf
- это файл, в котором указывается, что нужно сделать, какую схему паролей использовать и учетные данные БД. Однако я почему-то подозреваю, что вы используете первый метод.