Olá, pessoal!
Estou criando um formulário de contato com PHP e ele está funcional. Entretanto, há dois problemas que estão ocorrendo:
Ao receber o e-mail na minha caixa postal ocorre em duplicidade;
Ao enviar.php a página carregada mostra os passos que o php executou para enviar.
Imagem do erro
<?php
date_default_timezone_set('America/Sao_Paulo');
require_once('src/PHPMailer.php');
require_once('src/SMTP.php');
require_once('src/Exception.php');
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
$nome = isset($_POST['nome']) ? $_POST['nome'] : 'Não informado';
$telefone = isset($_POST['telefone']) ? $_POST['telefone'] : 'Não informado';
$email = isset($_POST['email']) ? $_POST['email'] : 'Não informado';
$assunto = isset($_POST['assunto']) ? $_POST['assunto'] : 'Não informado';
$mensagem = isset($_POST['mensagem']) ? $_POST['mensagem'] : 'Não informado';
$data = date('d/m/Y H:i:s');
if($email && $mensagem ) {
$mail = new PHPMailer(true);
$mail->isSMTP();
$mail->SMTPDebug = 1;
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Host = 'smtp.mail.yahoo.com';
$mail->Port = 465;
$mail->Username = 'Email hidden for security';
$mail->Password = 'Password hidden for security';
$mail->ClearAllRecipients();
$mail->setFrom('Email hidden for security');
$mail->addAddress('Email hidden for security');
$mail->isHTML(true);
$mail->Subject = $assunto;
$mail->Body = "Nome: {$nome}<br>
Telefone: {$telefone}<br>
Email: {$email}<br>
Mensagem: {$mensagem}<br>
Data/hora: {$data}";
if($mail->send()) {
echo 'Email enviado com sucesso';
} else {
echo 'Email não enviado';
}
}
Espero que possam me ajudar. :)