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

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

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 ...