entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Problemas al enviar mail por funcion mail(php)

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?

carlossevi comentado Mar 22

Duda ¿Por qué usas una petición GET en lugar de POST? Por lo general:

GET - Requests data from a specified resource
POST - Submits data to be processed to a specified resource

Por otro lado, ¿llegas a ver los mensajes "Funcionó" o "Ha ocurrido un error"? ¿Algún mensaje de error en la consola?

matti comentado Mar 22

Probé ambos métodos tanto get como post y ninguno me funciono, y si el msj de funciono aparece pero el echo de mensaje enviado no aparece ni el de no enviado. No aparece ningún mensaje en consola solo tarda unos 30 segundos desde que aprieto el botón y aparece el cartel de funciono

Leonardo-Tadei comentado Mar 23

Por qué repetís esta pregunta con el mismo código y problema?

Si no querés continuar la conversación en la pregunta original, borrala para no confundir ni a los visitantes que buscan respuestas ni a los que intentamos ayudarte...

Por favor, accede o regístrate para responder a esta pregunta.

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


Otras Preguntas y Respuestas


Actividad Reciente

...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta