Guide de développement

Local Navigation

Récupérer le contenu en texte brut d'un e-mail

Dans la tâche suivante, une exception risque d'apparaître lorsque vous appelez la méthode Transport.more().

  1. Importez les classes et les interfaces requises.
    import net.rim.blackberry.api.mail.BodyPart;
    import net.rim.blackberry.api.mail.TextBodyPart;
    import net.rim.blackberry.api.mail.Transport;
    import net.rim.device.api.ui.component.Dialog;
    
  2. Créez une méthode utilisant un objet TextBodyPart comme paramètre.
    void readEmailBody(TextBodyPart tbp);
  3. Convertissez la valeur renvoyée par TextBodyPart.getContent() en String pour obtenir le texte brut du corps du message.
    _plainTextMessage = (String)tbp.getContent();
  4. Appelez TextBodyPart.hasMore() et TextBodyPart.moreRequestSent() pour déterminer si davantage de données de l'objet TextBodyPart sont disponibles sur le serveur.
    if (tbp.hasMore() && !tbp.moreRequestSent())
    {
  5. Si d'autres données sont disponibles dans l'objet TextBodyPart, appelez Transport.more() pour récupérer le reste de l'objet TextBodyPart.
    Transport.more((BodyPart)tbp, true);
    

Échantillon de code : récupération du contenu en texte brut d'un e-mail

private void readEmailBody(TextBodyPart tbp)
{
   _plainTextMessage = (String)tbp.getContent();
   if (tbp.hasMore() && !tbp.moreRequestSent())
   {
      try
      {
         Transport.more((BodyPart)tbp, true);
      }
      catch (Exception ex)
      {
         Dialog.alert("Exception: " + ex.toString());
      }
   }
}   

Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.