我最近安装了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;

08-19 04:31