Guia do desenvolvedor

Local Navigation

Enviar uma mensagem

  1. Importe as classes e interfaces necessárias.
    import net.rim.blackberry.api.mail.Address;
    import net.rim.blackberry.api.mail.AddressException;
    import net.rim.blackberry.api.mail.Folder;
    import net.rim.blackberry.api.mail.Message;
    import net.rim.blackberry.api.mail.MessagingException;
    import net.rim.blackberry.api.mail.Session;
    import net.rim.blackberry.api.mail.Store;
    import net.rim.blackberry.api.mail.Transport;
    
  2. Declare um objeto Message.
    Message msg;
  3. Especifique uma pasta onde uma cópia da mensagem enviada deve ser salva.
    Store store = Session.getDefaultInstance().getStore();
    Folder[] folders = store.list(Folder.SENT);
    Folder sentfolder = folders[0];
    msg = new Message(sentfolder);
  4. Crie uma matriz de objetos Address.
    Address toList[] = new Address[1];
  5. Em um bloco try, adicione cada endereço à matriz.
    try 
    {
       toList[0]= new Address("ming.li@example.com", "Ming Li");
    }
  6. Em um bloco catch, gerencie um AddressException, a ser gerado se um endereço for inválido.
    catch(AddressException e) 
    {
       System.out.println(e.toString());
    }
  7. Invoque Message.addRecipients() e forneça o tipo de destinatário (Para, Cc ou Cco) e a matriz de endereços a serem adicionados ao método como parâmetros.
  8. Se a mensagem tiver vários tipos de destinatários , execute Message.addRecipients() uma vez para cada tipo de destinatário.
    msg.addRecipients(Message.RecipientType.TO, toList);
  9. Invoque Message.setFrom(Address).
    Address from = new Address("ming.li@example.com", "Ming Li");
    msg.setFrom(from);
  10. Invoque Message.setSubject(String).
    msg.setSubject("Test Message");
  11. Invoque Message.setContent(String). (Normalmente, o aplicativo do aparelho BlackBerry recupera o conteúdo do texto que o usuário do aparelho BlackBerry digita em um campo).
    try 
    {
       msg.setContent("This is a test message.");
    } 
    catch(MessagingException e) 
    {
       System.out.println(e.getMessage());
    }
  12. Invoque Session.getTransport() e armazene o objeto retornado em uma variável do tipo Transport. O objeto Transport representa o protocolo de transporte de mensagens.
    Transport trans = Session.getTransport();
  13. Invoque Transport.send(Message) para enviar a mensagem.
    try 
    {
       trans.send(msg);
    } 
    catch(MessagingException e) 
    {
       System.out.println(e.getMessage());
    }
Próximo tópico: Responder a uma mensagem

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