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.