1
resposta

Formulario envio usando o PHP Mailer.

Galera, estou precisando de uma ajuda, fiz um formulario e preciso que as informações deste formulario sejam enviadas por e-mail quando eu clico em enviar no formulario, as informações não estão indo para o e-mail. estou colocando o codigo do Formulario e da configuração de envio do e-mail. Peço ajuda de vocês pra saber o que pode está acontecendo de errado. Só não coloquei as informações da configuração do servidor de envio e das contas e senha. Formulario


No formulario  fiz o apontamento do arquivo de envio no "<form action="/tpl/inc/formulario.php" method="POST" class="form-horizontal">,

<form action="/tpl/inc/formulario.php" method="POST" class="form-horizontal">
    <div class="form-group">
        <label for="nomeCompleto">Nome Completo</label>
            <input type="nome" class="form-control" name="usuarionome" id="nomeCompleto" placeholder="Informe seu Nome" required>
    </div>
    <div class="form-group">
        <label for="cpf">CPF</label>
            <input type="text" class="form-control" name="usuariocpf" id="cpf" pattern="[0-9]{3}[0-9]{3}[0-9]{3}[0-9]{2}" placeholder="000.000.000-00" required>
    </div>
    <div class="form-group">
        <label for="e-mail">Endereço de E-mail</label>
            <input type="e-mail" class="form-control" name="usuarioemail" id="e-mail" placeholder="Informe seu E-mail" required>
    </div>
    <div class="form-group">
        <label for="telefone">Telefone</label>
            <input type="tel" class="form-control" name="usuariotelefone" id="telefone" pattern="[0-9]{2}[0-9]{5}[0-9]{4}" placeholder="00 00000-0000" required>
    </div>
    <div class="butão">
        <button type="submit" name="envioEmailBotao" id="envioEmailBotao">Enviar</button>
    </div>
</form>


arquivo de envio usando PHPMailer.

include_once 'model/Library/PHPMailer/class.phpmailer.php';


$nome = $_POST["usuarionome"];
$cpf = $_POST["usuariocpf"];
$emails = $_POST["usuarioemail"];
$tel = $_POST["usuariotelefone"];

$dados = array(
    'nome'     => $nome,
    'cpf'      => $cpf,
    'email'    => $emails,
    'telefone' => $tel,    
    }

if(!empty($email_destino)) {
    $mail = new PHPMailer(true);
    $body = "             
    <html>
        <head>
            <title>Formulario Ouvidoria</title>
        </head>
        <body>
            <h1>Formulario </h1>
            <p><strong>Nome:</strong> {$dados['nome']}</p>
            <p><strong>E-mail:</strong> {$dados['email']}</p>
            <p><strong>CPF:</strong> {$dados['cpf']}</p>
            <p><strong>Telefone de contato:</strong> {$dados['telefone']}</p>
        </body>
    </html>

       $mail->isSMTP();
    $mail->Host ='Provedor de envio de e-mail';
    $mail->SMTPAuth = true;
    $mail->Username = 'e-mail de envio';
    $mail->Password = 'senha';
    $mail->port = 587;
    $mail->SMTPSecure = 'ssl';

    //enviando e-mail e destino
    $mail->setFrom('email de envio');
    $mail->addAddress('email destino');

    $mail->isHTML(true);
    $mail->Subject = 'Formulario';
    $mail->Body = $body;

    $mail->send();

    header("Location: tpl/ouvidoria.php?success=true");
    exit();

    } catch (Exception $e) {
    echo "Erro ao enviar mensagem. Mailer error: {$mail->ErrorInfo}";
    }

    Estou usando esse cofigo, e não esta funcionando alguem consegue me ajudar ?
1 resposta

Fala ae, tudo certo ?

cara analisando teu código aqui o fechamento do teu array $dados está errado.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

mude de "}" isso por ");"

Espero ter ajudado, tamo junto!