Yo creo que el problema es que el mensaje número 1 es el segundo más viejo, el primero más viejo es el 0:
Has probado...?
Código PHP:
$index=$check['Nmsgs'];
// o sino partiendo de que empieza desde 0
$index=($check['Nmsgs'])-1;
Si no ya no sé...
si fuese algo de esto tendría que hacer un bucle desde el primer mensaje hasta el primer mensaje menos los mensajes recientes...
($check['Nmsgs'])
hasta
($check['Nmsgs']-$check['Recent'])
Código PHP:
for ($index=$check['Nmsgs'];$index>($check['Nmsgs']-$check['Recent']);$index--)
{
$header = imap_header($mailbox, $index);
print("<PRE>");
print("Header Date : " . $header->Date . "<BR>");
print("Header To : " . $header->to) . "<BR>";
print("Header From : " . $header->From . "<BR>");
print("Header cc : " . $header->cc . "<BR>");
print("Header ReplyTo : " . $header->ReplyTo . "<BR>");
print("Header Subject : " . $header->Subject . "<BR></PRE>");
print("<PRE>");
print(imap_body($mailbox,$index));
print("</PRE><HR>");
}
o
($check['Nmsgs']-1)
hasta
($check['Nmsgs']-$check['Recent']-1)
Código PHP:
for ($index=($check['Nmsgs']-1);$index>($check['Nmsgs']-$check['Recent']-1);$index--)
{
$header = imap_header($mailbox, $index);
print("<PRE>");
print("Header Date : " . $header->Date . "<BR>");
print("Header To : " . $header->to) . "<BR>";
print("Header From : " . $header->From . "<BR>");
print("Header cc : " . $header->cc . "<BR>");
print("Header ReplyTo : " . $header->ReplyTo . "<BR>");
print("Header Subject : " . $header->Subject . "<BR></PRE>");
print("<PRE>");
print(imap_body($mailbox,$index));
print("</PRE><HR>");
}
Un saludo...