【问题标题】:How configure roundcube to work with imaps?如何配置 roundcube 以使用 imaps?
【发布时间】:2014-07-08 15:08:56
【问题描述】:

我最近安装了 Postfix,Dovecot 来在我自己的 VPS 上设置一个邮件服务器(使用本教程:Email with Postfix, Dovecot, Mysql

Imaps 服务器使用 993 端口进行身份验证,Postfix 使用 25 端口发送邮件。 在本教程中,用户存储在数据库中(因此 imaps 使用 mysql 对用户进行身份验证)。 我确信 imaps 和 postfix 一切正常,因为几天前我安装了 Kmail 客户端(在我的 linux 上)并从我的服务器接收邮件。发送邮件也可以正常工作,我向 Gmail 发送了一封邮件,谷歌收到了它没有问题(在我的“Gmail 收件箱”而不是垃圾邮件文件夹中)

为了从网络邮件客户端访问我的电子邮件,我在 /var/www/mail 目录中安装了Roundcube

我多次配置 Roundcube。但每次它给我这个错误:

IMAP 错误:来自 X.x.X.x 的 [me@mydomain] 登录失败。空的 启动问候语(本地主机: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 my-server dovecot: imap-login: Disconnected (no auth 尝试):rip=::1,lip=::1,TLS 握手:断开

这是我的圆形立方体配置文件:

$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';

有什么问题?我真的不知道发生了什么!

谢谢。

【问题讨论】:

  • 这与 Stack Overflow 无关。专业的服务器和管理问题应该是关于服务器故障的。

标签: email ssl imap postfix-mta roundcube


【解决方案1】:

如果其他答案不起作用,这对我有用。我的config.inc.php 现在包含:

$config['default_host'] = 'ssl://localhost';
$config['default_port'] = 993;

注意:使用tls://localhost 对我不起作用。我必须将 ssl:// 指定为 URI 方案。

通过 PhpMyAdmin,我还运行了这个 SQL 命令(我所有的用户帐户都在运行 RoundCube 的同一台机器上):

UPDATE `rc_users` SET `mail_host`='ssl://localhost'

我通过运行sudo netstat -tulnp 获得端口号 993,以确定 Dovecot 正在侦听的端口。

【讨论】:

    【解决方案2】:

    几个月以来我一直在使用 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;
    

    【讨论】:

    • 嗨,欢迎来到堆栈溢出。您能否提供更多详细信息,说明为什么这是答案?
    • 您好,感谢您的欢迎。我现在正在使用 postfix + dovecot + roundcube 几个月,它对我有用。在我的配置中,postfix 拒绝纯文本会话,因此 roundcube 必须 与 ssl 连接 - 它正在工作。
    • 我确定 default_port 正在工作,因为如果我尝试登录,IMAP 会报告有人正在使用端口 993 。所以它工作正常:)
    • 我有一种感觉,如果 default_host 包含端口,那么 default_port=143 就会被忽略。至少圆形立方体适用于我,因为 143 端口关闭(过滤状态,根据 nmap)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-22
    • 2015-06-05
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    相关资源
    最近更新 更多