O PHPMailer é uma popular classe PHP que envia e-mails autenticados através de um servidor SMTP - Para esta configuração, é necessário ter conhecimento técnico, pois tem procedimentos com código.
Veja como:
Configurar o PHPMailer
1Faça o download do PHPMailer diretamente do repositório no GitHub - Para fazer download diretamente clique em https://github.com/PHPMailer/PHPMailer/archive/master.zip
2Agora, terá que extrair os arquivos do download no diretório da hospedagem, para isso, acesse o cPanel - Se necessário, veja como acessar
3Na barra de busca, procure por Gerenciador de arquivos e clique sobre a opção encontrada
4Escolha a pasta/diretório onde deseja colocar o arquivo PHPMailer baixado
5Em seguida, na pasta escolhida, no menu superior, clique em Carregar
6Selecione o arquivo baixado e quando concluído, clique em Voltar para /
7Depois, descompacte o arquivo dentro da pasta - Se necessário veja como fazer
8Agora na mesma pasta clique em + Arquivo
9Na nova janela de criação, defina:
-
A) Um nome do arquivo - Deve conter a extensão .php, por exemplo, enviar.php
-
B) O novo arquivo será criado em - Este campo estará preenchido automaticamente - não precisa fazer nenhuma ação, mas caso deseje verifique se está correto o caminho do diretório
10Em seguida, clique em Create New File/Folder
11Clique sobre o arquivo criado e depois no menu superior clique em Editar
12Dentro do arquivo, insira o seguinte código do PHPMailer - É necessário editar os dados de autenticação ressaltados e na cor vermelha, pelos dados de sua conta de e-mail.
<?php
require("/home/usuario/diretoriodeinstalação/PHPMailer-master/src/PHPMailer.php");
require("/home/usuario/diretoriodeinstalação/PHPMailer-master/src/SMTP.php");
$mail = new PHPMailer\PHPMailer\PHPMailer();
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for Gmail
$mail->Host = "servidor.hostgator.com.br";
$mail->Port = 465; // or 587
$mail->IsHTML(true);
$mail->Username = "origem@dominio.com.br";
$mail->Password = "insira a senha aqui";
$mail->SetFrom("origem@dominio.com.br");
$mail->Subject = "Assunto da mensagem";
$mail->Body = "Escreva o texto do email aqui";
$mail->AddAddress("destino@dominio.com.br");
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Mensagem enviada com sucesso";
}
?>
13Para finalizar, clique em Salvar alterações
Verificar os erros do formulário PHPMailer
Para identificar os erros que um formulário pode apresentar, é possível ativar a linha DEBUG ao código do PHPMailer:
1No código do PHPMailer (criado anteriormente no passo 10), abaixo da linha "$mail = new PHPMailer (true)" adicione as seguintes linhas
$mail->SMTPDebug = 2;
$mail->Debugoutput = 'html';
Se a linha $mail->SMTPDebug ficar com um valor maior do que 0, a tela do usuário apresentará todo o log de erros do PHPMailer, inclusive as informações da conta usada