Suporte » Temas » Página de contato Enigma Parallax – não envia e-mail

  • Olá, galera!

    Eu configurei meu template Enigma Parallax na página de contato, no form, para acessar um php que envia o e-mail com os dados do formulário para mim. A página funciona, ativa o php e o executa, mas eu não recebo nada por e-mail. Sabem o que pode estar acontecendo? Aguardo…

    Obrigado!

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • O código que você está utilizando para enviar email utiliza algum tipo de autenticação? Ou está utilizando o nativo do WordPress? Muitos servers não dão suporte a função nativa mail(), nesses casos você pode recorrer para meios com autenticação como o PHPMailer, qual a sua hospedagem?

    Criador do tópico ismaelrodrigues

    (@ismaelrodrigues)

    Estou utilizando um php simples que carrega as informações do formulário e as envia para meu e-mail, usando o action dentro do form. Não recebo nada no e-mail!

    Formulário:
    <form role=”form” method=”POST” action=”falecom.php”>
    <div class=”enigma_contact_group col-md-6 scrollimation scale-in”>
    <label for=”exampleInputEmail1″>Nome<small>*</small></label>
    <input type=”name” name=”user_name” id=”user_name” placeholder=”Name” class=”enigma_con_input_control”>
    <span id=”contact_name_error” style=”display:none;color:red;”>Preencha seu nome</span>
    </div>
    <div class=”enigma_contact_group col-md-6 scrollimation scale-in”>
    <label for=”exampleInputPassword1″>E-mail<small>*</small></label>
    <input type=”email” id=”user_email” name=”user_email” class=”enigma_con_input_control” placeholder=”Email”>
    <span id=”contact_email_error” style=”display:none;color:red;”>Preencha seu e-mail</span>
    </div>
    <div class=”enigma_form_textarea col-md-12 scrollimation scale-in”>
    <label for=”exampleInputPassword1″>Mensagem<small>*</small></label>
    <textarea class=”enigma_con_textarea_control” name=”user_message” rows=”10″></textarea>
    <span id=”contact_user_massage_error” style=”display:none;color:red;”>Escreva sua mensagem</span>
    </div>
    <div class=”col-md-12″><button class=”enigma_send_button scrollimation scale-in” type=”submit” name=”query_submit” id=”query_submit”>Enviar</button></div>
    </form>

    PHP (falecom.php):
    <?php

    // ENVIA EMAIL DO FALE CONOSCO PARA [E-mail removido por um moderador]

    $Nome = $_POST[‘user_name’];
    $Email = $_POST[‘user_email’];
    $Mensagem = $_POST[‘user_message’];

    $msg = “<b>Nome:</b> \t$Nome</font>”;
    $msg .= “<b>E-mail:</b> \t$Email</font>”;
    $msg .= “<b>Mensagem:</b> \t$Mensagem</font>”;

    $mensagem = “$msg”;
    $remetente = “$Email”;
    $destinatario = “[E-mail removido por um moderador]”;
    $assunto = “Mensagem de Contato recebida pelo Fale Conosco do site”;
    $headers = “From: “.$remetente.”\nContent-type: text/html”; # ‘text/html’ é o tipo mime da mensagem
    if(!mail($destinatario,$assunto,$mensagem,$headers)){
    echo “<script>
    alert(‘Erro ao enviar a mensagem. Por favor, envie um e-mail direto para [E-mail removido por um moderador] e nos avise sobre o erro. Obrigado!’)</script>”;
    } else {
    echo “<script>
    alert(‘Mensagem enviada com sucesso. Entraremos em contato. Obrigado!’);
    location.href=”</script>”;
    }
    ?>

    Eu não te recomendaria utilizar um formulário de tal maneira, você consegue obter um formulário simples através de pluings. Como por exemplo o Contact Form 7. Ele te disponibiliza um shortcode para colocar em suas páginas.

    Sobre o envio de emails, você tem a sua disposição funções do WordPress que já encapsula e trata isso para você. É o wp_mail()
    https://developer.wordpress.org/reference/functions/wp_mail/

    Caso precise de autenticação SMTP, tem esse plugin também.
    https://wordpress.org/plugins/wp-mail-smtp/

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • O tópico ‘Página de contato Enigma Parallax – não envia e-mail’ está fechado para novas respostas.