Problems with php Mailer

Asked

Viewed 99 times

0

It’s my first time using php Emailer and I get the error: The following From address failed: [email protected]

That’s my code right there.

    // recebe as Variaveis
    $nome     = $_POST["nome"];
    $email    = $_POST["email"];
    $mensagem = $_POST["mensagem"];

    // Inclui o arquivo class.phpmailer.php localizado na pasta phpmailer
    include("class.phpmailer.php");

    // Inicia a classe PHPMailer
    $mail = new PHPMailer();

    // Define os dados do servidor e tipo de conexão
    $mail->IsSMTP();
    $mail->Host     = "smtp.gmail.com";     // Endereço do servidor SMTP


    // Define o remetente.
    $mail->From     = "[email protected]"; // Seu e-mail
    $mail->FromName = "thH";       // Seu nome

    // Define os destinatário(s)
    $mail->AddAddress($email, $nome);
    $mail->AddCC('[email protected]', 'Eu'); // 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

    // Define a mensagem (Texto e Assunto)
    $mail->Subject = "Mensagem do site"; // Assunto da mensagem
    $mail->Body    = $mensagem;

    // Envia o e-mail
    $enviado = $mail->Send();

    // Exibe uma mensagem de resultado
    if ($enviado) {
       echo "E-mail enviado com sucesso!";   
    } else {
       echo "Não foi possível enviar o e-mail !";
    }

    ?>

2 answers

2


You need to define the following properties:

$mail->SMTPDebug = 1;
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Port = 587;
$mail->Username = '[email protected]';
$mail->Password = 'senhadoemail';

phpmailer acts as a client that will log into a host account (in the case of gmail) and automatically create and send the message.

In this case you need to create a gmail account for your application.

Remember to pass this page and enable access to less secure applications: https://www.google.com/settings/security/lesssecureapps Otherwise google blocks your client requests

  • Thank you very much the only change I had to make was in ssl to tsl

  • If the answer did not contemplate your doubt, do not mark it as a solution to the problem

0

Try to add this line:

$mail->SMTPAuth = true

Browser other questions tagged

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