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?
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/