web-dev-qa-db-ja.com

Roundcube、Postfix、SMTP認証(CRAM-MD5)エラー

PostfixでSMTP認証を使用してRoundcubeを設定するのに問題があります。 Thunderbirdからの電子メールと携帯電話の電子メールクライアントを使用しても問題がないため、すべての資格情報が正しいです。 RoundcubeのSMTP構成は次のとおりです。

$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)

PHPのSASL認証モジュールがインストールされている場合でも。

メールサーバーと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

GoogleでのSMTP認証に関するこのようなエラーに関する情報は見つかりませんでした。そのような奇妙な行動の理由は誰か知っていますか?

1
Ion

Roundcubeのインストールでは、Postfixが提供する唯一のメカニズムであるCRAM-MD5がサポートされていないようです。 PLAINメカニズムとLOGINメカニズムを有効にして、それらを使用するだけです。おそらく/etc/postfix/main.cfに次のような行があります。

smtpd_sasl_security_options = noanonymous, noplaintext

これを次のように変更します。

smtpd_sasl_security_options = noanonymous
2
mgorven