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;
}
Saludos!
Edit: ya está arreglado. Saludos!