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.
Related Articles
Exportación por correo electrónico en el gráfico
En las aplicaciones de Gráficas se puede configurar la exportación por correo electrónico. Esta característica se utiliza para exportar las Gráficas y enviar la exportación directamente por correo electrónico a los destinatarios configurados. La ...
Cambiar dinámicamente el tema de un proyecto con la macro sc_set_theme
En este ejemplo, veremos cómo cambiar dinámicamente el tema de las aplicaciones usando la macro sc_set_theme. Para eso, se utilizarán dos aplicaciones. Una aplicación de Control, que puede ser un inicio de sesión, por ejemplo, Una aplicación de ...
Instalación de Scriptcase con PHP 7.3 en Windows
Esta documentación irá informando los pasos necesarios para la instalación de PHP 7.3, Apache 2.4 y Scriptcase de forma manual. Al realizar este tipo de instalación, usted es responsable de configurar todo su entorno, así como las extensiones de la ...
Utilizando la macro sc_confirm
En este artículo, vea un ejemplo práctico del uso de la macro sc_confirm. Esta macro solo se puede utilizar en botones PHP creados en la barra de herramientas de aplicaciones de formulario y control, con el objetivo de confirmar la excursión de una ...
Utilizar la macro sc_error_continue
Cuando queremos insertar, modificar o eliminar un registro dentro de nuestro formulario no puede ser posible a causa de los errores de base de datos que previamente están configurados, que pueden ser generados por nosotros mismos por medio de los ...