Ir para conteúdo

POWERED BY:

Arquivado

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

paladino_php

[Resolvido] Envio de e-mail via jquery com problemas

Recommended Posts

Segue o código galera, alguém saberia porque o e-mail não está sendo enviado?

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function() {

	jQuery("#resposta").ajaxStart(
		function(){ 
			jQuery(this).html("Mensagem sendo enviada, por favor aguarde..."); 
		});

		jQuery('#submit').click(function() {
			var nome     = jQuery('#nome').val();
			var email    = jQuery('#email').val();
			var mensagem = jQuery('#mensagem').val();

			jQuery.post('mail.php',{ 
				nome     : nome, 
				email    : email, 
				mensagem : mensagem, 
				contato  : true 
			},function(data, textStatus) {
				jQuery('#resposta').html(data);
		});

		return false;
	});
});
</script>
</head>

<body>
<div id="resposta"></div>
<div id="formulario">
   <p><label for="nome" id="lbnome"><strong>Nome:</strong></label></p>
   <p><input type="text" id="nome" name="nome" /></p>
   <p><label for="email" id="lbemail"><strong>E-mail:</strong></label></p>
   <p><input type="text" id="email" name="email" /></p>
   <p><label for="mensagem" id="lbmensagem"><strong>Mensagem:</strong></label></p>
   <p><textarea id="mensagem"></textarea></p>
   <p><input type="button" alt="Enviar" id="submit" value="Enviar" /></p>
</div>

</body>
</html>

 

mail.php

<?php

$nome     = $_POST['nome'];
$email    = $_POST['email'];
$mensagem = $_POST['mensagem'];

if(empty($nome)) {
echo 'Preencha o campo nome';
} elseif (empty($email)) {
echo 'Preencha o campo e-mail';
} elseif (empty($mensagem)) {
echo 'Preencha o campo mensagem';
} else {
$to = $email;
$subject = 'Teste de envio de mensagem via AJAX';
$mensagem = $mensagem;
// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Additional headers
$headers .= 'To: destinatário <email@hotmail.com>' . "\r\n";
$headers .= 'From: Localhost <teste_envio@teste.com.br>' . "\r\n";
//$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
//$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";
$enviar_email = mail($to,$subject,$mensagem,$headers);

if($enviar_email) {
	echo 'Mensagem enviada com sucesso!';	
}
}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim @hinom, Eu utilizo o hMailServer para enviar e-mail pelo localhost. Quando olho no status em mensagem processadas diz que foi enviado. Mas na vdd n foi =/. Alguma sugestão?

Compartilhar este post


Link para o post
Compartilhar em outros sites

utilizei o hmailserver por muitos anos.

 

ele pode retornar true mesmo não enviando.

 

provedores de internet bloqueiam o envio de emails sem autenticação.

 

acho que esse pode ser o seu caso..

 

procure usar o swiftmailer ou o phpmailer

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.