Roundcube 邮件 AUTHENTICATE PLAIN:临时身份验证失败

Roundcube 邮件 AUTHENTICATE PLAIN:临时身份验证失败

我在 Ubuntu vm (AWS) 上设置了一个 Roundcube 邮件服务器。对于用户登录,我创建了一个名为 roundcube 的 mysql 数据库,其中包含用户名和密码。它使用 dovecot 和 IMAP。当我在浏览器中打开邮件服务器并尝试登录时,出现错误:

IMAP Error in /var/www/html/roundcube/program/lib/Roundcube/rcube_imap.php (196): Login failed  AUTHENTICATE PLAIN: Temporary authentication failure.

并且在浏览器的登录字段下显示登录失败。

当我运行 telnet mail.domain.com 993

Trying (ip address)...
Connected to mail.domain.com.
telnet mail.domain.com 143
Connected

ping mail.domain.ca 的结果为发送了 4 个数据包,接收了 4 个数据包,0% 的数据包丢失,耗时为 3030 毫秒

tail -1 /var/www/html/roundcube/logs/errors

IMAP Error: Login failed for testuser from (my ip). AUTHENTICATE PLAIN: Temporary authentication failure. in /var/www/html/roundcube/program/lib/Roundcube/rcube_imap.php on line 196 (POST /?_task=login&_action=login)

我的 roundcube config.inc.php 包含:

$config = array();

$config['debug'] = true;
$config['debug_level'] = 13;

$config['base_url'] = 'https://www.mail.mydomain.com';
$username = '***';
$password = '***';
$config['db_dsnw'] = sprintf('mysql://%s:%s@localhost/roundcube', $username, $password);

$config['smtp_auth_type'] = 'PLAIN';
$config['imap_auth_type'] = 'PLAIN';


$config['sql_table'] = array(
    'users' => 'users',
    'password_col' => 'password_plain',
    'username_col' => 'username',
);
$config['smtp_server'] = 'ssl://mail.mydomain.com';
$config['default_host'] = 'ssl://mail.mydomain.com';
$config['default_port'] = 993;
$config['smtp_port'] = 587;
$config['smtp_user'] = '%u';
$config['smtp_pass'] = '%p';
$config['product_name'] = 'Roundcube Webmail';

$config['smtp_conn_options'] = array(
    'ssl' => array(
        'verify_peer'       => false,
        'verify_peer_name'  => false,
        'allow_self_signed' => true
    )
);

$config['imap_conn_options'] = array(
    'ssl' => array(
        'verify_peer'       => false,
        'verify_peer_name'  => false,
        'allow_self_signed' => true
    )
);

在我的 sshed Ubuntu 终端中我运行:

 curl -d "task=login" -d "_task=login" -d "_action=login" -d "_timezone=" -d "_url=" -d 
"_user=username" -d "_pass=password" "https://mail.mydomain.ca/?_task=login"

看起来登录成功了

任何帮助都将不胜感激。尝试让浏览器页面上的登录正常工作,然后在 mysql 数据库中为用户设置收件箱以接收电子邮件。

相关内容