2017-10-05 3 views
0

Alors que j'essayais de créer un client de messagerie avec la bibliothèque Poco. J'ai découvert que je ne peux pas récupérer le contenu avec la méthode suivante.Impossible de récupérer le contenu du courrier électronique avec la bibliothèque Poco

for (auto i = messages.begin(); i != messages.begin()+10; ++i) 
{ 
    MessageHeader header; 
    session.retrieveHeader((*i).id, header); 

    std::cout << "Subject:" << header.get("Subject"); 
    std::cout << "Content" << header.get("Content"); 
    /// Can't perform the above because there are no "Content:" in the 
    /// RFC2822. 
} 

///example in the RFC 2882 
---- 
From : John Doe <[email protected](comment). example> 
To : Mary Smith 
__ 
      <[email protected]> 
Subject  : Saying Hello 
Date : Fri, 21 Nov 1997 09(comment): 55 : 06 -0600 
Message-ID : <1234 @ local(blah) .machine .example> 

This is a message just to say hello. 
So, "Hello". 
---- 

Et aussi le "Poco/Net/NameValueCollection" qui est la classe parente de MessageHeader ne fournit pas une méthode pour récupérer le contenu du courrier électronique. Donc, ma question est la suivante: y a-t-il d'autres façons de récupérer le message gmail avec la librairie poco?

Répondre

0

J'ai posté cette question sur la page poco github. l'est Reponse:

///////////

est-il une autre façon que je pourrais récupérer un message gmail?

oui, avec MailMessage :: getContent()

///////////

Et cela ne résout mon problème.