Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bem amigos,
Eu uso a classe phpmailer para enviar emails e esta está enviando em duplicidade.
Faço a chamada via ajax.
Segue a função JS
$("#sendmail").click(function(){
var nrpedido;
nrpedido = $("#nrpedido").val();
if($(this).is(":checked")){
$.ajax({
type: "POST",
url: "_email/modelo_email.php",
data: {nrpedido: nrpedido},
dataType: "HTML",
success: function(email){
$("#alerta").html(
"<h4>"+email+".</h4>"+
"<button type='button' class='alerta'>OK</button>");
$("#alerta").show();
$(".alerta").click(function(){
$("#alerta").hide();
});
}
});
}
});
e o PHP que cria um arquivo PDF e o envia como anexo
$mail = new PHPMailer();
//Define os dados do servidor.
$mail->IsSMTP();
$mail->Host = "mail.servidor.com.br";
$mail->SMTPAuth = TRUE;
$mail->Username = "email@email";
$mail->Password = "12345";
//Define o Remetente
$mail->From = "{$_SESSION["email"]}";
//$mail->From = "pedido@andrama.com.br";
$mail->FromName = utf8_decode($_SESSION["email"]);
//Define o(s) Destinatário(s).
$mail->AddAddress($_SESSION["email_contato"]);
//$mail->AddAddress("oterrab@gmail.com");
//$mail->AddCC("leobarreto77@hotmail.com");
//Define os Dados Técnicos do email.
$mail->IsHTML(TRUE);
//Define a Mensagem.
$mail->Subject = "Email de envio de pedido"; //Assunto
$mail->Body = "<b>Prezado cliente</b><br />".
"<b>A fim de mantermos a transparência de informações e possibilitar o controle dos pedidos da sua parte, ".
"em anexo encontra-se o pedido para conferencia.<br /><br />".
"Caso ocorra alguma dúvida estamos a sua disposição para esclarecimentos.</b><br />".
"{$_SESSION["email"]}";
//$mail->attachmentExists(TRUE);
$mail->addAttachment("C:\wamp\www\LDMWeb\_anexos\pedido_".$nrpedido.".pdf");
//envia o email.
$enviado = $mail->Send();
$mail->clearAddresses();
$mail->clearBCCs();
$mail->clearCCs();
$mail->clearAllRecipients();
$mail->clearAttachments();
$mail->clearReplyTos();
//Exibe mensagem de resultado (enviado ou falha).
if($enviado){
echo "Email enviado com sucesso"; echo "Não foi possível enviar o email. <br />".
"Informe um email de destinatário válido";
break;
}
}
Alguma luz??? Já pesquisei na net e dizem que é para usar o clearAddAdresses, mas ainda assim não adianta.
Grato desde já
Carregando comentários...