Ir para conteúdo
Fórum Script Brasil
  • 0

Enviar um email a partir de um formulário feito em PHP no Wordpress


Sandro Neri

Pergunta

Olá,

Fiquei um bom tempo procurando no fórum algo relacionado, como não chequei 100% e já tiver uma pergunta com esse tema, gostaria que me indicassem o link por gentileza.

Bom, sou novo no mundo do desenvolvimento e acabei encalhando em uma situação onde surgiu a necessidade de criar formulários dinâmicos dentro do Wordpress para, por exemplo, mostrar um calculo em tempo real ao combinar escolhas de dois campos Select, porém para fazer isso fiz em php com javascript, pois plugins de formulários com contact forms 7 são muito restritos a algo mais personalizado.

Outra informação, costumo fazer tudo na minha máquina como servidor através do XAMPP.

São dois formulários, o primeiro, de três campos, envia as informações para o segundo e armazena em inputs do tipo hidden, e também deveria enviar um email com esses três campos, como esse é simples, consigo usar o contact forms 7. 

O segundo, como já descrito, recebe os dados do primeiro e armazena cada informação dos três campos em três inputs do tipo hidden,  ele posssui 4 campos, um input do tipo text e três select, para os dois últimos faz uma série de ifs em JS para testar 30 combinações para trazer um resultado dentro de um span.

Por ser um formulário todo personalizado não consigo enviar email com esses dados com a mesma facilidade que o Contact Forms 7, utilizo o plugin WP Mail SMTP para configurar o SMTP do wordpress, e gostaria de usa-lo como ponte, se existir como fazer isso, para enviar os dados desse segundo formulário por email com uma mensagem personalizada.

Usei o código abaixo, mas sem sucesso, tentei configurar o PHPMailer e também não rolou. Não sei o que faço para resolver esse problema.

Quem puder me ajudar agradeço muito.

Segue código que tentei usar.

<?php

$para = "seu-email@dominio.com.br";

$nome = $_POST['nome'];

$assunto = $_POST['assunto'];

$mensagem = "<strong>Nome: </strong>".$nome;

$mensagem .= "<br> <strong>Mensagem: </strong>"

.$_POST['mensagem'];

$headers = "Content-Type:text/html; charset=UTF-8\n";

$headers .= "From: dominio.com.br<sistema@dominio.com.br>\n";

$headers .= "X-Sender: <sistema@dominio.com.br>\n";

$headers .= "X-Mailer: PHP v".phpversion()."\n";

$headers .= "X-IP: ".$_SERVER['REMOTE_ADDR']."\n";

$headers .= "Return-Path: <sistema@dominio.com.br>\n";

$headers .= "MIME-Version: 1.0\n";

mail($para, $assunto, $mensagem, $headers);

?>

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...