Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Paulistaasg

Formulário de contato

Recommended Posts

Galera boa noite,

 

Estou com um problema no meu formulário em php.

 

O script envia e-mail para o destinatário que está no meu domínio, no entanto, so envia se o remetente estiver dentro do meu domínio também.

 

alguém já teve este problema?

 

segue script.

<<?php  

// Passando os dados obtidos pelo formulário para as variáveis abaixo
$nomeremetente     = $_POST['nomeremetente'];
$emailremetente    = trim($_POST['emailremetente']);
$mailTo = 'email@seudominio.com.br'; // Digite seu e-mail aqui, lembrando que o e-mail deve estar em seu servidor web
$ddd           = $_POST['ddd'];
$telefone         = $_POST['telefone'];
$assunto          = $_POST['assunto'];
$outros          = $_POST['outros'];
$mensagem          = $_POST['mensagem'];


/* Montando a mensagem a ser enviada no corpo do e-mail. */
$mensagemHTML = '<P>Você está recebendo uma solicitação do site</p></br><p> www.xxxxxxxxxxxxx.com.br</P>
<p><b>Nome:</b> '.$nomeremetente.'
<p><b>E-Mail:</b> '.$emailremetente.'
<p><b>DDD:</b> '.$ddd.'
<p><b>Telefone:</b> '.$telefone.'
<p><b>Assunto:</b> '.$assunto.'
<p><b>Mensagem:</b> '.$mensagem.'</p>
<hr>';


// O remetente deve ser um e-mail do seu domínio conforme determina a RFC 822.
// O return-path deve ser ser o mesmo e-mail do remetente.
$headers = "MIME-Version: 1.1\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= "From: $emailremetente\r\n"; // remetente
$headers .= "Return-Path: $emaildestinatario \r\n"; // return-path
$envio = mail($mailTo, $assunto, $mensagemHTML, $headers); 

 if($envio)
echo "<script>location.href='sucesso.html'</script>"; // Página que será redirecionada

?>
grato desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É possível que o SMTP do seu servidor esteja mal configurado e os outros servidores considerem os emails do seu servidor como spam

 

Uma alternativa é usar SMTP externo, como o do Gmail. A classe PHPMailer torna isso bem simples. Veja http://rberaldo.com.br/enviando-e-mails-com-a-classe-phpmailer/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beraldo obrigado pela resposta.

 

Acredito que eu não me expressei bem, vamos ver ser consigo explicar.

 

O meu site já esta no Ar e eu hospedo este site na locaweb.

 

Se eu entrar na pagina de contato e preencher o formulário com o meu e-mail particular Ex.adriano@gmail.com o e-mail não chega na caixa de e-mail configurada no php do formulário.

Agora se eu preencher o formulário com um e-mail do meu domínio que consta na locaweb ai o e-mail chega na caixa configurada.

 

grato até o momento.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.