我在 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 数据库中为用户设置收件箱以接收电子邮件。