Назад | Перейти на главную страницу

Имя пользователя Dovecot POP3 - требуется ли символ @?

У меня проблемы с почтой, которые я пытаюсь решить. Когда я подключаюсь к своему почтовому серверу с помощью 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 - это файл, в котором указывается, что нужно сделать, какую схему паролей использовать и учетные данные БД. Однако я почему-то подозреваю, что вы используете первый метод.