Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/01/2013, 20:35
pvzzle
 
Fecha de Ingreso: julio-2012
Ubicación: UK
Mensajes: 50
Antigüedad: 11 años, 9 meses
Puntos: 10
Funcion mail() no envia nada

Llevo todo el día indagando en el código y en el servidor y todavía no sé porqué no se envían los emails utilizando la funcion mail() en PHP. El servidor smtp esta funcionando y el puerto abierto, y el caso es que he conseguido que me envíe un email (de unos 30 intentos...) Aquí os dejo el código:
Código PHP:
<?php

    $friend 
ejemplo@gmail.com;
    
$own ejemplo@hotmail.com;
    
$url $_REQUEST['link'];  //variable que recoje una url de una pagina anterior
    
$destinatario $friend;
    
$asunto "Message by ".$own;
    
$cuerpo '
    <html>
    <head>
       <title>Titulo de prueba</title>
    </head>
    <body style="font-family:Trebuchet,Trebuchet MS,Arial,sans-serif;">
    <p>Hello!</p>
    <p>
    <b>This is a test</b>. The email comes from: <b>'
.$own.'</b>, and you can watch my profile clicking the next link:
    <br><br>
    '
.$link.'
    </p>
    <p>
    See you soon!
    </p>
    </body>
    </html>
    '
;

    
//para el envío en formato HTML
    
$headers "MIME-Version: 1.0\r\n";
    
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

    
//dirección del remitente
    
$headers .= "From: Ejemplo Martinez <[email protected]>\r\n";

    
//dirección de respuesta, si queremos que sea distinta que la del remitente
    
$headers .= "Reply-To: [email protected]\r\n";

    
mail($destinatario,$asunto,$cuerpo,$headers)
?>
Supongo que alguien me recomendará PHPMailer, pero primero quisiera saber si se puede enviar correos así con la simple función de mail().

Gracias de antemano