Guía de desarrollo

Local Navigation

Enviar un mensaje

  1. Importe las clases y las interfaces necesarias.
    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 un objeto Message.
    Message msg;
  3. Especifique una carpeta en la que guardar una copia del mensaje enviado.
    Store store = Session.getDefaultInstance().getStore();
    Folder[] folders = store.list(Folder.SENT);
    Folder sentfolder = folders[0];
    msg = new Message(sentfolder);
  4. Cree una matriz de objetos Address.
    Address toList[] = new Address[1];
  5. En un bloque try, agregue cada dirección a la matriz.
    try 
    {
       toList[0]= new Address("ming.li@example.com", "Ming Li");
    }
  6. En un bloque catch, administre una AddressException, que se muestra si una dirección es no válida.
    catch(AddressException e) 
    {
       System.out.println(e.toString());
    }
  7. Invoque Message.addRecipients() y proporcione el tipo de destinatario (PARA, CC o CCO) y la matriz de direcciones que se agregarán como parámetros al método.
  8. Si el mensaje tiene varios tipos de destinatarios, invoque Message.addRecipients() una vez para cada de tipo destinatario.
    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, la aplicación del dispositivo BlackBerry recupera el contenido de texto que escribe un usuario del dispositivo BlackBerry en un campo).
    try 
    {
       msg.setContent("This is a test message.");
    } 
    catch(MessagingException e) 
    {
       System.out.println(e.getMessage());
    }
  12. Invoque Session.getTransport() y almacene el objeto devuelto en una variable de tipo Transport. El objeto Transport representa el protocolo de transporte de mensajes.
    Transport trans = Session.getTransport();
  13. Invoque Transport.send(Message) para enviar el mensaje.
    try 
    {
       trans.send(msg);
    } 
    catch(MessagingException e) 
    {
       System.out.println(e.getMessage());
    }
Tema siguiente: Responder a un mensaje

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