Resolviendo problemas de envío de correo electrónico con la macro sc_mail_send en Linux o Mac.

Á

Álvaro Moura

Última actualización el Jul 6, 2026

Si, al usar la macro sc_mail_send en un entorno de Linux o MAC, ocurre el siguiente error:

Fatal error: Uncaught Swift_TransportException: Connection could not be established with host smtp.gmail.com [ #0] in /opt/Scriptcase/v9-php81/wwwroot/scriptcase/prod/third/swift/classes/Swift/Transport/StreamBuffer.php:269 Stack trace: #0 /opt/Scriptcase/v9-php81/wwwroot/scriptcase/prod/third/swift/classes/Swift/Transport/StreamBuffer.php(62): Swift_Transport_StreamBuffer->_establishSocketConnection() #1 /opt/Scriptcase/v9-php81/wwwroot/scriptcase/prod/third/swift/classes/Swift/Transport/AbstractSmtpTransport.php(113): Swift_Transport_StreamBuffer->initialize(Array) #2 /opt/Scriptcase/v9-php81/wwwroot/scriptcase/prod/third/swift/classes/Swift/Mailer.php(79): Swift_Transport_AbstractSmtpTransport->start() #3 /opt/Scriptcase/v9-php81/wwwroot/scriptcase/app/teste_mantis/blank/index.php(2425): Swift_Mailer->send(Object(Swift_Message), Array) #4 /opt/Scriptcase/v9-php81/wwwroot/scriptcase/app/teste_mantis/blank/index.php(2793): blank_apl->controle() #5 {main} thrown in /opt/Scriptcase/v9-php81/wwwroot/scriptcase/prod/third/swift/classes/Swift/Transport/StreamBuffer.php on line 269

Será necesario seguir los pasos a continuación para corregir el error:

1º - Localice el archivo php.ini que está en el directorio raíz:

- Linux : /opt/Scriptcase/v9-php81/components/php

- MAC : /Applications/Scriptcase/v9-php81/components/php/

2º - Después de localizar el archivo php.ini, acceda a él.

- Después, realice una búsqueda de las líneas 1932 y 1940 e inserte los siguientes valores:

LINUX

las líneas****1932 : curl.cainfo = "/opt/Scriptcase/v9-php81/components/php/etc/curl-ca-bundle.crt"

las líneas****1940 : openssl.cafile="/opt/Scriptcase/v9-php81/components/php/etc/curl-ca-bundle.crt"

MAC
las líneas 1932 : curl.cainfo = "/Applications/Scriptcase/v9-php81/components/php/etc/curl-ca-bundle.crt"
las líneas 1940 : openssl.cafile = "/Applications/Scriptcase/v9-php81/components/php/etc/curl-ca-bundle.crt"

Según se muestra en la imagen a continuación

3º - Después de realizar los cambios en el archivo php.ini, guarde los cambios y reinicie el servicio Apache de Scriptcase.

LINUX
/opt/Scriptcase/v9-php81/components/apache/sc_apache restart

Mac
/Applications/Scriptcase/v9-php81/components/apache/sc_apache restart

Después de reiniciar, intente enviar el correo electrónico nuevamente en la aplicación utilizando la macro sc_send_mail. Esta vez, el correo electrónico se enviará sin errores.