Magento

Configurando um servidor SMTP no Magento 1.9

Post ensinando a como configurar um servidor no sem complicações.

Você pode instalar um módulo ou até mesmo utilizar as praticas corretas para sobrescrever os arquivos do Core no .x, porém o ótimo é inimigo do bom.

Então não vamos perder tempo.

Edite Template.php

Edite: app/code/core/Mage/Core/Model/Email/Template.

Faça uma cópia de do arquivo Template.php.

Altere:

try {
 $mail->send();
 $this->_mail = null;
}
catch (Exception $e) {
 $this->_mail = null;
 Mage::logException($e);
 return false;
}

return true;

Por:

$ssl = ""; // SSL / TLS / vazio
$port = "PORTA";
$username = "USUARIO";
$password = "SENHA";
$host = "smtp.exemplo.com";

$config = array( 'ssl' => $ssl, 'port' => $port, 'auth' => 'login', 'username' => $username, 'password' => $password);

$transport = new Zend_Mail_Transport_Smtp($host , $config); 

try{ 
 $mail->send($transport); 
 $this->_mail = null; 
} 
 catch(Exception $e) { return false;
} 

return true;

Está feito, altere os valores das variáveis $, $port, $username, $password e $host de acordo com os dados do servidor SMTP que você estará utilizando.

Para o Gmail utilize esses valores, só altere o usuário / senha.

$ssl = "ssl";  
$port = "465";
$username = "USUARIO";
$password = "SENHA";
$host = "smtp.gmail.com";

 

Ver comentários

  • Refiz e não gerou mais erro, mas não consigo receber e-mails de forma alguma, nem com o e-mail do servidor de e-mail da hospedagem e nem mesmo com um e-mail da google, conforme apresentado a configuração acima. Poderia me apoiar a compreender como posso fazer funcionar esta programação acima?

  • Boa noite,

    Teste e gera erro:

    Parse error: syntax error, unexpected '*', expecting function (T_FUNCTION) in /home/loja/www/app/code/core/Mage/Core/Model/Email/Template.php on line 324

    Cópia fiel da programação acima poderia me auxiliar?

    • Boa tarde Najara, exatamente, no inicio do Post menciono isso..
      Você pode utilizar um módulo ou utilizar do próprio recurso do Magento para sobrescrever arquivos do core.. recriando exatamente a mesma estrutura de pasta, até chegar no arquivo no diretório app/code/local/Mage.
      Agora este tutorial, como outros disponíveis em meu Blog, são para programadores inexperientes ou até mesmo para os próprios lojistas.

Post Recentes

Por que devo sempre manter o Magento 2 atualizado?

Segurança: Atualizações frequentes geralmente incluem patches de segurança para corrigir vulnerabilidades identificadas. Ao manter o Magento atualizado, você reduz significativamente…

4 semanas atrás

Adicionar uma mensagem de Alerta ou Aviso do Admin do Magento 2

Como adicionar uma mensagem de Alerta ou Aviso do Admin do Magento 2 Injete o Magento\Framework\Message\ManagerInterface no construtor da sua…

1 mês atrás

Exibir mensagens erro/sucesso da Classe: Magento\Framework\Message\ManagerInterface

Para exibir as mensagens adicionadas na classe Magento\Framework\Message\ManagerInterface em um arquivo .phtml, você pode usar o seguinte código: <?php $objectManager…

1 mês atrás

Exportar as categorias do Magento 2 em um XML

Para criar um script no Magento 2 que exporte as categorias para um arquivo XML com o nome da categoria,…

2 meses atrás

Colocar um video como Background utilizando HTML + CSS

Para definir um vídeo MP4 como plano de fundo em um <div> usando HTML e CSS, você pode seguir estas…

4 meses atrás

Desativar o “lastname” no Magento 2

Como desativar o "lastname" no Magento 2 e Adobe Commerce Desativando a obrigatoriedade do campo Execute a SQL abaixo diretamente…

4 meses atrás