Fromname receiving "1" when sending the email

Asked

Viewed 86 times

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?

inserir a descrição da imagem aqui

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';

  • 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.

  • Try to do it this way $mail->SetFrom('[email protected]', $remetente); and comment on the $mail->From and $mail->FromName

  • @Danielomine, the value in var_dump appeared normal.

  • Okay, try Augusto’s suggestion

  • 1

    @Augusto, that way it worked, I just had to change the version of Phpmailer. Thank you very much!

Show 1 more comment
No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.