Ajuda ao enviar formulário de email

HTML

PHP

02/05/2019

Gostaria de algumas ajudinhas se possível:
1 - Meu formulário envia, mas só está aparecendo o cabeçalho no email, o corpo do email não está aparecendo. Não sei o que fazer. Alguém poderia me ajudar, por favor?

2 - No final quando é enviado o formulário, muda para uma outra página dizendo que foi enviado. Tem como aparecer essa mensagem na mesma página do formulário (ou seja, sem dar refresh na página) e ao final limpar o formulário?

3 - Tem como fazer meu email receber na caixa de entrada esse formulário? Todo teste que estou fazendo com esse formulário, está caindo no spam.


Aqui abaixo deixarei o código do email:
<?php
// Check for empty fields
$nome       = @trim(stripslashes($_POST['nome'])); 
$from       = @trim(stripslashes($_POST['email'])); 
$telefone    = @trim(stripslashes($_POST['telefone'])); 
$mensagem    = @trim(stripslashes($_POST['mensagem'])); 
$to         = "marciasprates@hotmail.com";//replace with your email

$headers   = array();
$headers[] = "MIME-Version: 1.0";
$headers[] = "Content-type: text/plain; charset=iso-8859-1";
$headers[] = "From: Web Net Informática";
$headers[] = "Reply-To: <{$from}>";
$headers[] = "Subject: Contato via site | Web Net Informática";
$headers[] = "X-Mailer: PHP/".phpversion();
/* 
   A função "implode" irá concatenar os
   valores do array e converter em uma
   string com a intersecção: "\\r\\n" 
*/
$header = implode("\\r\\n", $headers);
if (mail($to, $telefone, $mensagem, $header)) {
  echo "enviado";
}       
?>
Márcia Prates

Márcia Prates

Curtidas 0

Respostas

João Santos

João Santos

02/05/2019

Olá Márcia, porque não fazer o uso da biblioteca PHPMailer ??
é uma boa alternativa para enviar e-mails com PHP além de simples de usar.
GOSTEI 0
Márcia Prates

Márcia Prates

02/05/2019

Olá Márcia, porque não fazer o uso da biblioteca PHPMailer ??
é uma boa alternativa para enviar e-mails com PHP além de simples de usar.


Olá João. Uma vez eu tentei incorporar o PHP Mailer, mas não consegui configurar para receber emails. Com certeza eu fiz algo errado rsrsrs.
Mas mesmo que eu consiga configurar corretamente o PHPMailer, a grande questão é fazer com que a mensagem de enviado com sucesso apareça no próprio index.html sem atualizar a página.
Vc sabe como faço isso, ou se vc já tiver um modelo pronto que possa me ajudar eu agradeço.
GOSTEI 0
POSTAR