Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal! estou com um problema em um formulario de contato para meu site. Ele possui os campos apenas de: nome, email, telefone e mensagem. mas não está enviando para o e-mail desejado! (servidor em que está hospedado é da locaweb) vou colocar para vocês a estrutura para que analisem e se puder me ajudem =/
formulario.html
<form action="envia.php" method="POST" onsubmit="return verificar_form(this)">
<label><img src="imagens/nome.png" /></label><br />
<input name="nomeremetente" id="nomeremetente" type="text" size="38"/><br />
<label><img src="imagens/email.png" /><label><br />
<input name="emailremetente" id="emailremetente" type="text" size="38"/><br />
<label><img src="imagens/telefone.png" /></label><br />
<input name="telefone" type="text" id="telefone" size="38"/><br />
<label><img src="imagens/mensagem.png" /></label><br />
<textarea name="mensagem" id="mensagem" cols="36" rows="4" class="fomu"></textarea><br /><br />
<input type="submit" value="Enviar Mensagem!"/>
</form>
e abaixo segue a estrutura em php
envia.php
<?php
if(!isset($_POST[submit])) die("Não recebi nenhum par&acitc;metro. Por favor volte ao formulario.html antes");
/ Medida preventiva para evitar que outros domínios sejam remetente da sua mensagem. /
if (eregi('tempsite.ws$|locaweb.com.br$|hospedagemdesites.ws$|websiteseguro.com$', $_SERVER[HTTP_HOST])) {
$emailsender='contato@skymat.com.br';
} else {
$emailsender = "locaweb@" . $_SERVER[HTTP_HOST];
// Na linha acima estamos forçando que o remetente seja 'webmaster@seudominio',
// você pode alterar para que o remetente seja, por exemplo, 'contato@seudominio'.
}
/ Verifica qual é o sistema operacional do servidor para ajustar o cabeçalho de forma correta. Não alterar /
if(PHP_OS == "Linux") $quebra_linha = "\n"; //Se for Linux
elseif(PHP_OS == "WINNT") $quebra_linha = "\r\n"; // Se for Windows
else die("Este script nao esta preparado para funcionar com o sistema operacional de seu servidor");
// Passando os dados obtidos pelo formulário para as variáveis abaixo
$nomeremetente = $_POST['nomeremetente'];
$emailremetente = trim($_POST['emailremetente']);
$emaildestinatario = 'contato@skymat.com.br';
$comcopia = trim($_POST['comcopia']);
$comcopiaoculta = trim($_POST['comcopiaoculta']);
$telefone = $_POST['telefone'];
$mensagem = $_POST['mensagem'];
/ Montando a mensagem a ser enviada no corpo do e-mail. /
$mensagemHTML = '<P>Esse email é um teste enviado no formato HTML via PHP mail();!</P>
<P>Aqui está a mensagem postada por você formatada em HTML:</P>
<p><b><i>'.$mensagem.'</i></b></p>
<hr>';
/ Montando o cabeçalho da mensagem /
$headers = "MIME-Version: 1.1".$quebra_linha;
$headers .= "Content-type: text/html; charset=iso-8859-1".$quebra_linha;
// Perceba que a linha acima contém "text/html", sem essa linha, a mensagem não chegará formatada.
$headers .= "From: ".$emailsender.$quebra_linha;
$headers .= "Return-Path: " . $emailsender . $quebra_linha;
// Esses dois "if's" abaixo são porque o Postfix obriga que se um cabeçalho for especificado, deverá haver um valor.
// Se não houver um valor, o item não deverá ser especificado.
if(strlen($comcopia) > 0) $headers .= "Cc: ".$comcopia.$quebra_linha;
if(strlen($comcopiaoculta) > 0) $headers .= "Bcc: ".$comcopiaoculta.$quebra_linha;
$headers .= "Reply-To: ".$emailremetente.$quebra_linha;
// Note que o e-mail do remetente será usado no campo Reply-To (Responder Para)
/ Enviando a mensagem /
mail($emaildestinatario, $telefone, $mensagemHTML, $headers, "-r". $emailsender);
/ Mostrando na tela as informações enviadas por e-mail /
print "Mensagem <b>$assunto</b> enviada com sucesso!<br><br>
De: $emailsender<br>
Para: $emaildestinatario<br>
Com cópia: $comcopia<br>
Com cópia Oculta: $comcopiaoculta<br>
<p><a href='".$_SERVER["HTTP_REFERER"]."'>Voltar</a></p>"
?>
Se alguem por favor puder me ajudar ficarei muito grato pois estou tentando resolver este problema a muito tempo.
Obs:Já entrei em contato com o suporte da locaweb mas está tudo operando normalmente o problema é no script mesmo
Obrigado
Carregando comentários...