Buenos dias estoy enviando informacion de variables jquery por metodo ajax para enviar un mail, el formato que tengo es el siguiente.
var data={ productos: products,
total: totalPrice,
cantidad: totalQuantity};
$.ajax({
data : data,
url: "mail.php",
type: 'GET',
success: function() {
alert( "Funcionó" );
//window.location="mail.php";
},
error: function() {
alert( "Ha ocurrido un error" );
}
});
y en php tengo lo siguiente:
<?php
session_start();
$headers = "From: Empresa < [email protected] >\r\n";
//Enviamos el mensaje a tu_dirección_email
$producto=$_GET['productos'];
$destinatario=$_SESSION['email'];
$copia1="[email protected]";
$total=$_GET['total'];
$cantotal=$_GET['cantidad'];
$fecha=date("d/m/y");
$hora=date("H:i:s");
$nombre=$_SESSION['nombre'];
//Estoy recibiendo el formulario, compongo el cuerpo
$cuerpo = "Nuevo pedido Mayorista";
$count = count($producto);
$i=0;
while($i<$count){
$cuerpo .= "<table border='1'>
<tr><td colspan='2'> Pedido de $nombre</td></tr>
<tr><td> FECHA </td><td> $fecha </td></tr>
<tr><td> HORA </td><td> $hora </td></tr>
<tr><td> ID </td><td> $producto[$i]['id']; </td></tr>
<tr><td> Producto </td><td> $producto[$i]['name']; </td></tr>
<tr><td> Cantidad </td><td> $producto[$i]['quantity'] </td></tr>
<tr><td> Total </td><td> $total </td></tr>
</table>,";}
$cuerpo .= "Tu email: " . $destinatario . "";
//mando el correo...
$book=mail($destinatario,$cuerpo,$headers);
if($book){
echo "Mensaje enviado";
}else{
echo "Mensaje no enviado";
}
?>
el problema que tengo es que no se envia el mail cuando hago click en el boton que envia, pero si entro a la direccion de mail.php que aloja el archivo php si se envia el mail pero vacio, alguna solucion?