Guia do desenvolvedor

Local Navigation

Recuperar o conteúdo de texto sem formatação de uma mensagem de e-mail

Na tarefa a seguir, uma exceção pode ser gerada quando você executar o método Transport.more().

  1. Importe as classes e interfaces necessárias.
    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. Crie um método que receba um objeto TextBodyPart como parâmetro.
    void readEmailBody(TextBodyPart tbp);
  3. Converta o valor TextBodyPart.getContent() retornado em String para receber a parte de texto sem formatação do corpo da mensagem.
    _plainTextMessage = (String)tbp.getContent();
  4. Invoque TextBodyPart.hasMore() e TextBodyPart.moreRequestSent() para identificar se mais do objeto TextBodyPart está disponível no servidor.
    if (tbp.hasMore() && !tbp.moreRequestSent())
    {
  5. Se existir mais dados disponíveis para o objeto TextBodyPart, execute Transport.more() para recuperar o resto do objeto TextBodyPart.
    Transport.more((BodyPart)tbp, true);
    

Exemplo de código: Recuperar o conteúdo de texto sem formatação de uma mensagem de 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());
      }
   }
}   

Estas informações foram úteis? Gostaríamos de receber seus comentários.