已编辑!
没有SSL,只有服务器地址和端口25可以正常工作,但我想使用SSL。
原来的:
我使用旧服务器提供邮件服务,使用新服务器提供网页服务。我在网络服务器上安装了 Roundcube,运行良好……如果我只阅读邮件。因此 imap 可以工作,但 SMTP 不行。问题是什么?此配置在旧服务器上正常运行。
$config['smtp_log'] = true;
$config['smtp_debug'] = true;
$config['smtp_host'] = 'ssl://mail.domain.tld:465';
$config['smtp_user'] = '%u';
$config['smtp_pass'] = '%p';
我想将邮件服务器和网页分开。
在我的旧服务器的 mail.log 中看不到来自新服务器的 smtp 连接尝试,只有 imap。
这是我的errors.log(在roundcube日志目录中):
[2024-Aug-17 08:10:34 +0000]: <j92l4ng8> PHP Error: Connection refused (POST /?_task=mail&_unlock=loading1723882234954&_framed=1&_lang=hu&_action=send)
[2024-Aug-17 08:10:34 +0000]: <j92l4ng8> PHP Error: Failed to connect socket: Connection refused (POST /?_task=mail&_unlock=loading1723882234954&_framed=1&_lang=hu&_action=send)
[2024-Aug-17 08:10:34 +0000]: <j92l4ng8> SMTP Error: Connection failed: (Code: -1) in /var/www/webmail/program/lib/Roundcube/rcube.php on line 1794 (POST /?_task=mail&_unlock=loading1723882234954&_framed=1&_lang=hu&_action=send)
谢谢。
错误消息
ssl://mail.domain.tld:465 (Connection refused)
意味着目标主机mail.domain.tld
未配置为侦听端口 465 上的连接,或者该主机具有防火墙,禁止您的主机连接到此端口。我根本不是 Linux 专家,但我看到了一个可能的错误。如果您使用自签名证书,证书很可能不会被接受,因此连接失败。
如果可能的话,我会将其添加到配置中;
$config['smtp_conn_options'] = 数组( 'ssl' => 数组( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true ), );