Я настраиваю Dovecot с помощью Sendmail, и он почти работает (я думаю).
Имя пользователя для учетной записи - это полный адрес электронной почты, например «username@domain.com». Кажется, что происходит то, что когда имя пользователя передается dovecot-lda из sendmail, он получает просто «username» в качестве имени пользователя вместо «username@domain.com», что приводит к сбою обработки. То же самое происходит и с аутентификацией SASL.
Есть ли способ предотвратить это и отправить полное имя пользователя обоим? Затем эти полные имена пользователей будут найдены в базе данных Postgres для аутентификации с помощью SASL и Dovecot.
Заранее спасибо!
Я бы сказал, что легко заставить sendmail сохранять доменное имя, но есть две дополнительные проблемы, которые делают postfix лучшим выбором:
а) проверка наличия адреса получателя, когда Dovecot не использует (небольшой) текстовый файл для вывода списка допустимых почтовых ящиков
б) использование одного и того же пароля для IMAP / POP3 и SMTP - sendmil не поддерживает Dovecot SASL
Ссылка ниже предлагает довольно хороший рецепт Postfix, но проверьте его шаг за шагом и не игнорируйте предупреждение relay_domain :
https://wiki.archlinux.org/index.php/Simple_Virtual_User_Mail_System