Guida allo sviluppo

Local Navigation

Invio di un messaggio

  1. Importare le classi e le interfacce richieste.
    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. Dichiarare un oggetto Message.
    Message msg;
  3. Specificare una cartella in cui salvare una copia del messaggio inviato.
    Store store = Session.getDefaultInstance().getStore();
    Folder[] folders = store.list(Folder.SENT);
    Folder sentfolder = folders[0];
    msg = new Message(sentfolder);
  4. Creare una matrice di oggetti Address.
    Address toList[] = new Address[1];
  5. In un blocco try, aggiungere ogni indirizzo alla matrice.
    try 
    {
       toList[0]= new Address("ming.li@example.com", "Ming Li");
    }
  6. In un blocco catch, gestire un'eccezione AddressException, generata se un indirizzo non è valido.
    catch(AddressException e) 
    {
       System.out.println(e.toString());
    }
  7. Richiamare Message.addRecipients() e fornire il tipo di destinatario (A, CC o CCN) e la matrice di indirizzi da aggiungere come parametri al metodo.
  8. Se il messaggio ha più tipi di destinatari, richiamare Message.addRecipients() una volta per ogni tipo di destinatario.
    msg.addRecipients(Message.RecipientType.TO, toList);
  9. Richiamare Message.setFrom(Address).
    Address from = new Address("ming.li@example.com", "Ming Li");
    msg.setFrom(from);
  10. Richiamare Message.setSubject(String).
    msg.setSubject("Test Message");
  11. Richiamare Message.setContent(String). In genere, l'applicazione BlackBerry recupera il contenuto dal testo digitato da un utente BlackBerry in un campo.
    try 
    {
       msg.setContent("This is a test message.");
    } 
    catch(MessagingException e) 
    {
       System.out.println(e.getMessage());
    }
  12. Richiamare Session.getTransport() e memorizzare l'oggetto restituito in una variabile di tipo Transport. L'oggetto Transport rappresenta il protocollo di trasporto per la messaggistica.
    Transport trans = Session.getTransport();
  13. Richiamare Transport.send(Message) per inviare il messaggio.
    try 
    {
       trans.send(msg);
    } 
    catch(MessagingException e) 
    {
       System.out.println(e.getMessage());
    }
Argomento successivo: Risposta a un messaggio

Le informazioni sono state utili? Inviateci i vostri commenti.