Send an Email Confirmation

Asked

Viewed 56 times

1

<?php

$email = $_POST['email'];

$result_leados = "INSERT INTO tb_usuarios email VALUES ('$email')";
$resultado_leados = mysql_query($con, $result_leados);

    //Inicio Enviar e-mail
        require 'PHPMailer/PHPMailerAutoload.php';

        $Mailer = new PHPMailer();

        //Define que será usado SMTP
        $Mailer->IsSMTP();

        //Enviar e-mail em HTML
        $Mailer->isHTML(true);

        //Aceitar carasteres especiais
        $Mailer->Charset = 'UTF-8';

        //Configurações
        $Mailer->SMTPAuth = true;
        $Mailer->SMTPSecure = 'ssl';

        //nome do servidor
        $Mailer->Host = 'localhost';
        //Porta de saida de e-mail 
        $Mailer->Port = 465;

        //Dados do e-mail de saida - autenticação
        $Mailer->Username = '[email protected]';
        $Mailer->Password = 'modercontrol';

        //E-mail remetente (deve ser o mesmo de quem fez a autenticação)
        $Mailer->From = '[email protected]';

        //Nome do Remetente
        $Mailer->FromName = 'Controla estoque';

        //Assunto da mensagem
        $Mailer->Subject = 'Titulo - Confirmação de email;'

        //Corpo da Mensagem
        $mensagem = "Olá <br><br>";
        $mensagem .= "Confirme seu e-mail acessar o sistema, após isso execute o login. <br> <br>";
        $mensagem .= "Clique aqui para confirmar seu e-mail</a><br> <br>";
        $mensagem .= "Se você recebeu este e-mail por engano, simplesmente o exclua.<br> <br>";
        $mensagem .= "Controla estoque";

        $Mailer->Body = $mensagem;

        //Corpo da mensagem em texto
        $Mailer->AltBody = 'conteudo do E-mail em texto';

        //Destinatario 
        $Mailer->AddAddress($email);

        if($Mailer->Send()){
            echo "E-mail enviado com sucesso";
        }else{
            echo "Erro no envio do e-mail: " . $Mailer->ErrorInfo;
        }

        //Fim Enviar e-mail

if(mysql_affected_rows($con) != 0){
            echo "
                <META HTTP-EQUIV=REFRESH CONTENT = '0;URL=http://localhost/Aula/cadastrando.php'>
                <script type=\"text/javascript\">
                    alert(\"E-mail recebido com Sucesso.\");
                </script>
            ";  
        }else{
            echo "
                <META HTTP-EQUIV=REFRESH CONTENT = '0;URL=http://localhost/Aula/cadastrando.php'>
                <script type=\"text/javascript\">
                    alert(\"Falha no cadastro do e-mail.\");
                </script>
            ";  
        }?>
?>

Error:

Parse error: syntax error, Unexpected '$message' (T_VARIABLE) in C: xampp htdocs Controls registering.php online 106

is giving this error when tried to compile the code I wanted to know why is not sending the email message, because I am beginner in php

  • Parse error: syntax error, Unexpected '$message' (T_VARIABLE) in C: xampp htdocs Controls registering.php on line 106

  • is giving this error when tried to compile the code I wanted to know why is not sending the email message, because I am beginner in php.

1 answer

0

The error is on the line:

$Mailer->Subject = 'Titulo - Confirmação de email;'

The semicolon is out of place. The correct would be:

$Mailer->Subject = 'Titulo - Confirmação de email';

Since the code line was not closed, the variable $mensagem in the next row would be a continuation, causing the syntax error unexpected '$mensagem' (T_VARIABLE).

  • Now gives this error here : Warning: mysql_query() expects Parameter 1 to be string, Resource Given in C: xampp htdocs Controls registering.php on line 67 Error in sending email: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting ?>

  • This is a database connection error. Since this error is not related to the question, you can ask a new question to get specific help with the problem or search to see if there is no longer a related question.

Browser other questions tagged

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