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:
- Linux : /opt/Scriptcase/v9-php81/components/php
- 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
- na linha 1932 : curl.cainfo = "/opt/Scriptcase/v9-php81/components/php/etc/curl-ca-bundle.crt"
- na linha 1940 : openssl.cafile="/opt/Scriptcase/v9-php81/components/php/etc/curl-ca-bundle.crt"
Em instalações no MAC
- 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
3º - 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, ...