Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Jue 07 Ene, 2021 1:08 pm Asunto: Leer emails desde IdPOP3 |
|
|
Hola a todos,
He estado siguiendo los ejemplos del foro para leer correos con IdPOP3.
Saco las cabeceras y todas correctas, pero cuando quiero ver el contenido del mensaje, tengo este código:
TIdText* EText;
MemoEmailText->Clear();
IdPOP31->Retrieve(StringGrid5->Cells[3][StringGrid5->Row].ToInt(), IdMessage1);
for(int i = 0; i < IdMessage1->MessageParts->Count; i++)
{
if(AnsiContainsStr(IdMessage1->MessageParts->Items[i]->ContentType, "text/plain"))
{
EText = dynamic_cast<TIdText*>(IdMessage1->MessageParts->Items[i]);
MemoEmailText->Lines->AddStrings(EText->Body);
}
}
Todo funciona correctamente, pero lo extraño es que me muestra el email de algunos correos si y de otros no, esos mismos correos vistos desde cualquier lector de correo los ve todos, pero aqui solo algunos y no parecen diferentes unos de otros.
El problema viene en esta linea:
for(int i = 0; i < IdMessage1->MessageParts->Count; i++)
Devuelve 0 en el for, como que no tiene partes el mensaje.
Se os ocurre que puede pasar?
Un saludo
Carlos _________________ Carlos J. Fernandez |
|