Guía de desarrollo

Local Navigation

Recuperar el contenido de texto sin formato de un mensaje de correo electrónico

En la tarea siguiente, puede aparecer una excepción al invocar el método Transport.more().

  1. Importe las clases y las interfaces necesarias.
    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. Cree un método que tome un objeto TextBodyPart como parámetro.
    void readEmailBody(TextBodyPart tbp);
  3. Asigne el valor que devuelve TextBodyPart.getContent()como un String para obtener la parte de texto sin formato del cuerpo del mensaje.
    _plainTextMessage = (String)tbp.getContent();
  4. Invoque TextBodyPart.hasMore() y TextBodyPart.moreRequestSent() para identificar si hay disponible más objeto TextBodyPart en el servidor.
    if (tbp.hasMore() && !tbp.moreRequestSent())
    {
  5. Si hay más datos disponibles para el objeto TextBodyPart, invoque Transport.more() para recuperar el resto del objeto TextBodyPart.
    Transport.more((BodyPart)tbp, true);
    

Ejemplo de código: Recuperar el contenido de texto sin formato de un mensaje de correo electrónico

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());
      }
   }
}   

¿Le ha resultado útil esta información? Envíenos sus comentarios.