Ajuda ao enviar formulário de email

02/05/2019

0

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

Responder

Posts

03/05/2019

João Santos

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.
Responder

03/05/2019

Márcia Prates

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.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar