Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/08/2013, 13:29
miwelillo
 
Fecha de Ingreso: junio-2008
Mensajes: 175
Antigüedad: 18 años, 4 meses
Puntos: 11
imap_mail no envia emails

Hola a todos,

He encontrado algún hilo en el foro pero todos está obsoletos y sin respuestas.

Estoy creando un autorespondedor en PHP que me permita mandar mails automáticamente conectandose a un buzón de correo determinado (gmail, yahoo, etc.). El problema es que, a pesar de que me permite descargar y leer los mensajes, no consigo responder a los mismos ya que la función imap_mail me devuelve siempre false.

Pongo el código abreviado pero no me da ningún problema, únicamente no envía los e-mails:

Código PHP:
$headers =    'MIME-Version: 1.0' . "\r\n" .
            
'Content-type: text/html; charset=iso-8859-1' . "\r\n" .
            
'From: '. $username."\r\n" .
            
'Reply-To: ' . $username . "\r\n";

$overview = imap_fetch_overview($inbox, $email_number, 0);
$message = imap_fetchstructure($inbox, $email_number);        
$message_header = imap_headerinfo($inbox, $email_number, 0);

$reply_address = $message_header->from[0]->mailbox . "@" . $message_header->from[0]->host;

        try{            
            
$result = imap_mail($reply_address, $overview[0]->subject, $reply, $headers);            
            
imap_setflag_full($inbox, $email_number, "\\Seen \\Answered");
            
imap_mail_move($inbox, $email_number, "INBOX.sent");
            
//echo "Message " . $email_number . " replied to: " . $reply_address;
            
var_dump($result);
        }
        catch(
Exception $e){
            echo 
"Cannot send message: " . $e;
        } 
¿Alguien sabría cual podría ser el problema? He probado a chequear el método imap_last_error() pero solo me tira un error en la función imap_mail_move, el tema es que si comento esa función sigue sin funcionar.

Saludos!

Edit: ya está arreglado. Saludos!

Última edición por miwelillo; 25/08/2013 a las 03:11 Razón: problema solucionado