0
I configured Phpmailer to send contact form and everything worked out except the Fromname that arrives in the email always with the number 1.
Would anyone know what’s going on?
Name: $name
E-mail: $email
Message: $message
IP: $ip
// Inclui o arquivo class.phpmailer.php localizado na pasta phpmailer
require 'PHPMailer/class.phpmailer.php';
// Inicia a classe PHPMailer
$mail = new PHPMailer();
// Define os dados do servidor e tipo de conexão
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->IsSMTP(); // Define que a mensagem será SMTP
$mail->Host = "smtp.meudominio.com.br"; // Endereço do servidor SMTP
$mail->SMTPAuth = false; // Usa autenticação SMTP? (opcional)
$mail->Port = 587;
// Define o remetente
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->From = "[email protected]"; // Seu e-mail
$mail->FromName = $remetente; // Seu nome
// Define os destinatário(s)
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->AddAddress('[email protected]', 'Contato');
//$mail->AddCC('[email protected]', 'Ciclano'); // Copia
//$mail->AddBCC('[email protected]', 'Fulano da Silva'); // Cópia Oculta
// Define os dados técnicos da Mensagem
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->IsHTML(true); // Define que o e-mail será enviado como HTML
$mail->CharSet = 'UTF-8'; // Charset da mensagem (opcional)
// Define a mensagem (Texto e Assunto)
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->Subject = "$assunto"; // Assunto da mensagem
$mail->Body = "$body";
// Define os anexos (opcional)
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
//$mail->AddAttachment("c:/temp/documento.pdf", "novo_nome.pdf"); // Insere um anexo
// Envia o e-mail
$enviado = $mail->Send();
// Limpa os destinatários e os anexos
$mail->ClearAllRecipients();
$mail->ClearAttachments();
// Exibe uma mensagem de resultado
if ($enviado) {
echo "<script>alert('Mensagem enviada com sucesso!');</script>";
} else {
echo "<script>alert('Erro ao enviar mensagem!');</script>";
//echo "<b>Informações do erro:</b> <br />" . $mail->ErrorInfo;
}
}
?>
Before that line:
require 'PHPMailer/class.phpmailer.php';
– Daniel Omine
Add
print_r($_REQUEST); echo PHP_EOL.'remetente: '.var_dump($remetente); exit;
Execute and post the result on the question itself. This is just to mitigate what is happening and help find the problem.– Daniel Omine
Try to do it this way
$mail->SetFrom('[email protected]', $remetente);
and comment on the$mail->From
and$mail->FromName
– Augusto
@Danielomine, the value in var_dump appeared normal.
– Fernanda Ferreira
Okay, try Augusto’s suggestion
– Daniel Omine
@Augusto, that way it worked, I just had to change the version of Phpmailer. Thank you very much!
– Fernanda Ferreira