Solucionando problema de envio de e-mail na macro sc_mail_send no Linux ou Mac.

Solucionando problema de envio de e-mail na macro sc_mail_send no Linux ou Mac.

Ao utilizar a macro sc_mail_send em ambientes Linux ou MacOS montados com nosso instalador, pode ocorrer o seguinte erro ao tentar realiar o envio do e-mail:

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

Siga o passo a passo abaixo para corrigir o problema.
Todo o passo a passo foi montado utilizando os diretórios padrão dos nossos instaladores.

1º - Localizar o arquivo php.ini

Diretórios padrão do instalador:
  1. Linux /opt/Scriptcase/v9-php81/components/php
  2. MAC/Applications/Scriptcase/v9-php81/components/php/




2º - Editar o arquiv php.ini

Acesse o arquivo, busque pelas linhas 1932 e 1940 e insira os seguintes valores:

Em instalações no LINUX
  1. na linha 1932 : curl.cainfo = "/opt/Scriptcase/v9-php81/components/php/etc/curl-ca-bundle.crt" 
  2. na linha 1940 : openssl.cafile="/opt/Scriptcase/v9-php81/components/php/etc/curl-ca-bundle.crt"

Em instalações no MAC
  1. na linha 1932 : curl.cainfo = "/Applications/Scriptcase/v9-php81/components/php/etc/curl-ca-bundle.crt"
    na linha 1940 : openssl.cafile = "/Applications/Scriptcase/v9-php81/components/php/etc/curl-ca-bundle.crt"

Conforme a imagem abaixo  


- Reiniciar o apache
Após realizar a alteração, salve e reinicie o serviço apache do scriptcase.

Em instalações no LINUX

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


Em instalações no Mac

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


Após o reinicio pode utilizar normalmente suas aplicações.

    • Related Articles

    • Instalando ScriptCase PHP 7.3 utilizando XAMPP no Linux

      Xampp Installation Using PHP 7.3 XAMPP Permite instalar facilmente o Apache em seu próprio computador, independentemente do seu sistema operacional (Linux, Windows, MAC ou Solaris). Primeiro vamos baixar o  XAMPP PHP ...
    • Macro sc_block_display

      Neste exemplo, veremos como usar a macro sc_block_display em um evento Ajax utilizando botão do tipo Radio em um Formulário, essa macro tem como finalidade ocultar ou mostrar um bloco. As etapas neste exemplo: Configurando campo do tipo Radio ...
    • Resolvendo problema de versão do Source Guardian

      Neste tutorial, iremos mostrar como solucionar o problema com a versão incorreta do Source Guardian em instalações do Scriptcase. Selecione abaixo o seu sistema operacional correspondente para seguir os passos corretamente: Linux Windows MacOS Por ...
    • Utilizando a macro sc_confirm

      Neste artigo, veja um exemplo prático de utilização da macro sc_confirm. Esta macro pode ser utiliza apenas em botões PHP criados na barra de ferramentas das aplicações de formulário e controle, com o objetivo é confirmar a excursão de uma ação. Veja ...
    • Macro sc_date

        O Scriptcase disponibiliza uma macro bastante útil para manipulação de datas, que é uma processo muito trabalhoso, porém com o uso da macro sc_date(Incrementa e Decrementa Datas), fica bem mais simples, exemplo:   sc_date (Data, formato, operador, ...