Configuração de SMTP para o Site

Introdução

A configuração SMTP permite o envio de e-mails através do site. É fundamental utilizar um servidor SMTP público (Gmail, Hotmail, Outlook) para garantir o funcionamento correto desta funcionalidade.

Acesso ao Formulário

Caminho: Menu configurações Integrações E-mail SMTP Novo.

Pré-requisito

É necessário ter um servidor SMTP público já configurado antes de iniciar este processo.

Entrega de Valor

  • Comunicação automatizada com clientes
  • Formulários de contato funcionais
  • Notificações automáticas
  • Integração com sistemas de e-mail profissionais

Processo de Configuração

Criação do Arquivo de E-mail

graph TD
    A[Início] --> B[Criar arquivo envia_email.php]
    B --> C[Copiar código base]
    C --> D[Configurar dados SMTP]
    D --> E[Salvar arquivo]
    E --> F[Upload para servidor]
    F --> G[Testar funcionamento]

Parâmetros de Configuração

ParâmetroDescriçãoExemplo
HostServidor SMTPsmtp.office365.com
UsernameE-mail remetenteemail@dominio.com
PasswordSenha do e-mail********
SMTPSecureTipo de criptografiatls ou ssl
PortPorta do servidor587

Código Base

require(__DIR__.'/includes/email/class.phpmailer.php');
$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPAuth = true;
$mail->isHTML(true);
 
if ($_POST) {
    if (!get_magic_quotes_gpc()) {
        $_POST = array_map('addslashes', $_POST);
    }
}
 
//filtro para usar na proteção que ivornei ensinou relacionado a get
if ($_GET) {
    if ($_GET && !get_magic_quotes_gpc()) {
        $_GET = array_map('addslashes', $_GET);
    }
}
 
$setor = strip_tags ($_POST["setor"]);
 
$mail->Host = 'smtp.office365.com';                                      // servidor smtp que envia
$mail->Username = 'emailqueenvia@gmail.com';                             // email que envia
$mail->Password = 'senhaemail';                                          // senha do email que envia
$mail->SMTPSecure = 'tls';                                               // criptografia 'tls' | 'ssl'
$mail->Port = '587';                                                     // Porta
$mail->setFrom('emailqueenvia@gmail.com', 'emailqueenvia@gmail.com');    //email que envia
$mail->addAddress($setor);                                               //email que recebe
$mail->Subject = 'E-mail de seu website';                                //titulo
 
//conteudo do email
$texto = 'Mensagem enviada do site<br> ';
foreach ($_GET as $key => $val) {
    $texto .='<br><b>'.ucfirst($key) .'</b> :'.$val;
}
foreach ($_POST as $key => $val) {
    $texto .='<br><b>'.ucfirst($key) .'</b> :'.$val;
}
$texto .= '<br><br>';
 
$mail->Body = $texto;
 
if (!$mail->send()) {
    echo 'Erro ao enviar: ' . $mail->ErrorInfo;
} else {
    echo 'OK';
}

Segurança

Sempre use conexões seguras (TLS/SSL) e proteja as credenciais SMTP.

Implementação

Upload do Arquivo

  1. Acesse o servidor via FTP (recomendado: FileZilla)
  2. Navegue até /var/www
  3. Faça upload do envia_email.php

Configuração por Template

Template Memphis

Acesso

Caminho: Menu Sistema → Hotsite → Conteúdo → Administrar Artigos

Configuração de E-mails

  1. Selecione Fale Conosco
  2. Clique em Editar
  3. Acesse a aba Conteúdo
  4. Clique em Código-fonte
  5. Use Ctrl + F e pesquise por value
  6. Substitua os 3 e-mails encontrados pelos e-mails desejados

Ajuste do Arquivo de Envio

  1. No mesmo código-fonte, pesquise por url
  2. Altere envia_email_form.php para envia_email.php

Certifique-se que os e-mails configurados estão ativos e podem receber mensagens.

Template Master

Acesso

Caminho: Menu Sistema → Hotsite → Conteúdo → Administrar Artigos → Conteúdo

Configuração de E-mails

  1. Na aba Conteúdo
  2. Clique em Código fonte
  3. Use Ctrl + F e pesquise por value
  4. Substitua os 3 e-mails encontrados pelos e-mails desejados

Verifique se os e-mails configurados têm permissão para receber as mensagens do formulário.

Template Plumas

Acesso

Caminho: Menu Sistema → Hotsite → Conteúdo → Administrar Artigos → Página inicial

Configuração de E-mails

  1. Na aba Conteúdo
  2. Clique em Código-Fonte
  3. Use Ctrl + F e pesquise por value
  4. Substitua os 3 e-mails exemplares pelos e-mails da empresa

Importante

  • Utilize apenas e-mails ativos
  • Confirme as permissões de recebimento
  • Teste o formulário após a configuração

Verificação Final

Para todos os templates, após a configuração:

  1. Salve as alterações
  2. Faça um teste de envio
  3. Confirme o recebimento nos e-mails configurados

Conclusão

Após seguir estes passos, o formulário do hotsite estará enviando e-mails corretamente para sua empresa.

Verificação e Testes

Checklist de Validação

  • Arquivo enviado corretamente
  • Credenciais SMTP configuradas
  • Permissões de arquivo ajustadas
  • Teste de envio realizado
  • Confirmação de recebimento

Teste de Funcionamento

Envie um e-mail de teste após a configuração para validar o funcionamento.

Considerações Finais

A configuração correta do SMTP é crucial para a comunicação efetiva através do site. Mantenha as credenciais seguras e monitore regularmente o funcionamento do sistema de e-mails.

Etiquetas

SMTP ConfiguracaoEmail Site Integracao ComunicacaoAutomatizada

Leia Também