我最近安装了 Postfix、Dovecot 来在我自己的 VPS 上设置邮件服务器(使用本教程:使用 Postfix、Dovecot、Mysql 的电子邮件)
Imaps 服务器使用端口 993 进行身份验证,而 Postfix 使用端口 25 发送邮件。在本教程中,用户存储在数据库中(因此 imaps 使用 mysql 来验证用户身份)。我确信 imaps 和 postfix 的一切都运行良好,因为几天前我安装了 Kmail 客户端(在我的 Linux 上)并从我的服务器接收邮件。发送邮件也运行正常,我向 Gmail 发送了一封邮件,Google 毫无问题地收到了它(在我的“Gmail 收件箱”中,而不是垃圾邮件文件夹中)
因此,为了从 Web 邮件客户端获取我的电子邮件,我安装了圆立方体在/var/www/邮件目录。
我多次配置了 Roundcube,但每次都会出现此错误:
IMAP 错误:来自 XxXx 的 [me@mydomain] 登录失败。/var/www/mm/program/lib/Roundcube/rcube_imap.php 第 184 行的启动问候语为空 (localhost:993) (POST /mm/?_task=login?_task=login&_action=login)
当我从 roundcube 登录时,imap 服务器显示(/var/log/mail.log):
5 月 20 日 07:05:16 my-server dovecot:imap-login:已断开连接(无身份验证尝试):rip=::1,lip=::1,TLS 握手:已断开连接
这是我的 roundcube 配置文件:
$config['db_dsnw'] = 'mysql://roundcubeuser:myPassword@localhost/roundcubemail';
// ----------------------------------
// IMAP
// ----------------------------------
$config['debug_level'] = 13;
$config['default_host'] = 'ssl://127.0.0.1';
$config['default_port'] = 993;
// ----------------------------------
// SMTP
// ----------------------------------
$config['smtp_server'] = 'ssl://localhost';
有什么问题?我真的不知道发生了什么事!
谢谢。
答案1
在我的配置中:
$config['default_host'] = 'imaps://domain.tld';
// TCP port used for IMAP connections
$config['default_port'] = 993;
我知道这不是文档,但它确实有效。考虑一下证书:它应该符合您的 domain.tld
答案2
当我的某个邮件服务器出现问题时,我会使用这些dovecot配置文件:
auth_verbose=yes
auth_debug=yes
auth_debug_passwords=yes
mail_debug=yes
verbose_ssl=yes
auth_verbose_passwords=plain
然后使用:
tail -f /var/log/mail.log
你将会看到幕后发生的一切……