我最近安装了Dovecot Postfix,以在自己的VPS上设置邮件服务器(使用本教程:Email with Postfix, Dovecot, Mysql)
Imaps服务器使用端口993进行身份验证,而Postfix使用端口25来发送邮件。
在本教程中,用户存储在数据库中(因此imaps使用mysql对用户进行身份验证)。
我确定imaps和postfix都可以正常工作,因为几天前我在Linux上安装了Kmail客户端并从服务器接收邮件。发送邮件也可以正常工作,我已将邮件发送到Gmail,而Google却没有收到问题(在我的“ Gmail收件箱”中,不是垃圾邮件文件夹)
因此,要从Web邮件客户端访问我的电子邮件,我在/ var / www / mail目录中安装了Roundcube。
我配置了Roundcube很多次。但是每次它给我这个错误:
IMAP错误:无法从X.x.X.x登录[me @ mydomain]。空的
启动问候语(localhost:993)在
/var/www/mm/program/lib/Roundcube/rcube_imap.php在第184行(POST
/ mm /?_ task = login?_task = login&_action = login)
当我从roundcube登录时,imap服务器说(在/var/log/mail.log中):
5月20日07:05:16我的服务器dovecot:imap登录:断开连接(无身份验证
尝试):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';
有什么问题?我真的不知道发生了什么!
谢谢。
最佳答案
我几个月前正在使用postfix + dovecot + roundcube,它对我有用。在我的配置中,postfix拒绝纯文本会话,因此roundcube必须与ssl连接-并且可以正常工作。
这是来自我的main.inc.php
。我不记得在这里编辑任何内容,这只是安装过程中创建的初始配置。
现在,我正在查看它,default_port没有任何意义,我认为它只是被忽略了。
// To use SSL/TLS connection, enter hostname with prefix ssl:// or tls://
// Supported replacement variables:
// %n - http hostname ($_SERVER['SERVER_NAME'])
// %d - domain (http hostname without the first part)
// %s - domain name after the '@' from e-mail address provided at login screen
// For example %n = mail.domain.tld, %d = domain.tld
// TCP port used for IMAP connections
$rcmail_config['default_port'] = 143;
$rcmail_config['default_host'] = array("ssl://localhost:993");
// TCP port used for IMAP connections
$rcmail_config['default_port'] = 143;