Meu formulário de contato envia 3 e-mails e dois deles vem em branco, gostaria de enviar apenas um e-mail para a caixa de entrada do cliente. Alguém sabe por que está acontecendo isso?
<?php
$nome = $_POST['nome'];
$email = $_POST['email'];
$texto = $_POST['texto'];
$headers = "MIME-Version: 1.1\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "From: teste@teste.com.br \r\n"; //E-mail do remetente
$headers .= "Return-Path: teste@teste.com.br\r\n"; //E-mail do remetente
$headers .= "Reply-To: $email\r\n";
$mensagem = "De:";
$mensagem .= $nome;
$mensagem .= "\n Email:";
$mensagem .= $email;
$mensagem .= "\n Mensagem:";
$mensagem .= $texto;
mail("teste@teste.com.br", "Contato - ".$nome, $mensagem, $headers, "-r". "teste@teste.com.br");
echo "<script> alert('Sua mensagem foi enviada com sucesso. Em breve entraremos em contato.') </script>";
echo "<script>self.location='http://www.site.com.br'</script>";
?>
formulario html:
<form class="form-horizontal" method="POST" name="form" action="envia.php">
<div class="form-group">
<label for="nome" class="col-sm-2 control-label">Nome:</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="nome" name="nome" placeholder="Digite seu nome">
</div>
</div>
<div class="form-group">
<label for="email" class="col-sm-2 control-label">E-mail:</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="email" name="email" placeholder="Digite seu e-mail">
</div>
</div>
<div class="form-group">
<label for="texto" class="col-sm-2 control-label">Mensagem:</label>
<div class="col-sm-10">
<textarea class="form-control" id="texto" name="texto" rows="3" placeholder="Digite sua mensagem"></textarea>
</div>
</div>
<input type="submit" value="Enviar" class="pull-right btn btn-default"/>
</form>