У меня проблемы с настройкой Roundcube с аутентификацией SMTP в Postfix. Все учетные данные верны, потому что у меня нет проблем с использованием электронной почты от Thunderbird и моего почтового клиента для мобильного телефона. Вот конфигурация SMTP для Roundcube:
$rcmail_config['smtp_server'] = 'tls://mx.cyssea.com';
$rcmail_config['smtp_port'] = 587;
$rcmail_config['smtp_user'] = '%u';
$rcmail_config['smtp_pass'] = '%p';
$rcmail_config['smtp_auth_type'] = '';
$rcmail_config['smtp_auth_cid'] = null;
$rcmail_config['smtp_auth_pw'] = null;
$rcmail_config['smtp_helo_host'] = '';
$rcmail_config['smtp_timeout'] = 0;
Когда я пытаюсь отправить электронное письмо из roundcube, я получаю следующую ошибку:
[12-Jul-2012 16:33:35 +0300]: SMTP Error: SMTP error: Authentication failure: No supported authentication methods (Code: ) in /usr/share/roundcube/program/include/main.inc on line 1745 (POST /roundcube/?_unlock=loading1342100016360&_lang=en?_task=mail&_action=send)
Хотя установлен модуль аутентификации SASL для PHP.
Связь между почтовым сервером и Roundcube происходит следующим образом:
[12-Jul-2012 20:00:47 +0300]: Recv: 220 mx.cyssea.com ESMTP Postfix (Ubuntu)
[12-Jul-2012 20:00:47 +0300]: Send: EHLO 192.168.12.18
[12-Jul-2012 20:00:47 +0300]: Recv: 250-mx.cyssea.com
[12-Jul-2012 20:00:47 +0300]: Recv: 250-PIPELINING
[12-Jul-2012 20:00:47 +0300]: Recv: 250-SIZE 10240000
[12-Jul-2012 20:00:47 +0300]: Recv: 250-ETRN
[12-Jul-2012 20:00:47 +0300]: Recv: 250-STARTTLS
[12-Jul-2012 20:00:47 +0300]: Recv: 250-AUTH CRAM-MD5
[12-Jul-2012 20:00:47 +0300]: Recv: 250-ENHANCEDSTATUSCODES
[12-Jul-2012 20:00:47 +0300]: Recv: 250-8BITMIME
[12-Jul-2012 20:00:47 +0300]: Recv: 250 DSN
[12-Jul-2012 20:00:47 +0300]: Send: STARTTLS
[12-Jul-2012 20:00:47 +0300]: Recv: 220 2.0.0 Ready to start TLS
[12-Jul-2012 20:00:47 +0300]: Send: EHLO 192.168.12.18
[12-Jul-2012 20:00:47 +0300]: Recv: 250-mx.cyssea.com
[12-Jul-2012 20:00:47 +0300]: Recv: 250-PIPELINING
[12-Jul-2012 20:00:47 +0300]: Recv: 250-SIZE 10240000
[12-Jul-2012 20:00:47 +0300]: Recv: 250-ETRN
[12-Jul-2012 20:00:47 +0300]: Recv: 250-AUTH CRAM-MD5
[12-Jul-2012 20:00:47 +0300]: Recv: 250-ENHANCEDSTATUSCODES
[12-Jul-2012 20:00:47 +0300]: Recv: 250-8BITMIME
[12-Jul-2012 20:00:47 +0300]: Recv: 250 DSN
[12-Jul-2012 20:00:47 +0300]: Send: RSET
[12-Jul-2012 20:00:47 +0300]: Recv: 250 2.0.0 Ok
[12-Jul-2012 20:00:47 +0300]: Send: QUIT
[12-Jul-2012 20:00:47 +0300]: Recv: 221 2.0.0 Bye
Я не смог найти никакой информации о таких ошибках при аутентификации SMTP в Google. Кто-нибудь знает, в чем причина такого странного поведения?
Похоже, ваша установка Roundcube не поддерживает CRAM-MD5, который является единственным механизмом, предлагаемым Postfix. Я бы, вероятно, просто включил механизмы PLAIN и LOGIN и использовал их. Вероятно, у вас есть такая строка в /etc/postfix/main.cf
:
smtpd_sasl_security_options = noanonymous, noplaintext
Измените это на следующее:
smtpd_sasl_security_options = noanonymous