Окружающая среда: Postfix 3.3, Dovecot 2.2, Node.js - Postfix / Dovecot работает рядом с приложением Node.js внутри Digital Ocean Droplet.
Вопрос: С SASL на Thunderbird можно подключиться к Postfix, а приложение Node.js - нет. С выключенным SASL верно обратное. Почему это? Мне нужно, чтобы оба работали.
Задний план: Эти 4 строки добавлены к main.cf
Thunderbird подключается к Postfix / Dovecot и нормально отправляет и принимает.
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_security_options = noanonymous
smtpd_sasl_auth_enable = yes
К сожалению, при включенном SASL приложение Node.js не может подключиться к серверу. Эта ошибка возникает, когда узел пытается отправить.
auth[3552]: pam_unix(dovecot:auth): check pass; user unknown
auth[3552]: pam_unix(dovecot:auth): authentication failure; logname= uid=0 euid=0 tty=dovecot ruser=user@example.com rhost=155.100.100.101
postfix/smtpd[3540]: warning: unknown[155.100.100.101]: SASL PLAIN authentication failed:
С другой стороны, когда эти 4 строки закомментированы в main.cf
Node.js может без проблем подключаться и отправлять почту.
К сожалению, с отключенным SASL я теряю возможность отправлять и получать электронную почту в Thunderbird. Я получаю эту ошибку в окне предупреждения в Thunderbird.
An error occurred while sending mail. The mail server responded:
454 4.7.1 <test@gmail.com>: Relay access denied.