EDITADO!
Sem SSL, apenas o endereço do servidor e a porta 25 funcionam corretamente, mas quero usar SSL.
Original:
Eu uso um servidor antigo para serviço de correio e um novo servidor para páginas da web. Instalei o Roundcube no servidor web e funciona bem... Se eu apenas ler e-mails. Então o imap funciona, mas o SMTP não. Qual é o problema? Esta configuração funciona corretamente no servidor antigo.
$config['smtp_log'] = true;
$config['smtp_debug'] = true;
$config['smtp_host'] = 'ssl://mail.domain.tld:465';
$config['smtp_user'] = '%u';
$config['smtp_pass'] = '%p';
Quero separar o servidor de e-mail e as páginas da web.
No mail.log do meu servidor antigo não consigo ver tentativas de conexão smtp do novo servidor, apenas imap.
Isso está no meu erros.log (no diretório de logs do 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)
Obrigado.
A mensagem de erro
ssl://mail.domain.tld:465 (Connection refused)
significa que o host de destinomail.domain.tld
não está configurado para escutar a conexão na porta 465 ou este host tem um firewall que proíbe conexões do seu host a esta porta.Não sou um especialista em Linux, mas vejo um possível erro. O certificado provavelmente não será aceito se você usar um certificado autoassinado e, portanto, a conexão falhará.
Eu acrescentaria isso à configuração, se possível;
$config['smtp_conn_options'] = array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true ), );