Guide de développement

Local Navigation

Envoyer un message

  1. Importez les classes et les interfaces requises.
    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. Déclarez un objet Message.
    Message msg;
  3. Indiquez un dossier dans lequel enregistrer une copie du message envoyé.
    Store store = Session.getDefaultInstance().getStore();
    Folder[] folders = store.list(Folder.SENT);
    Folder sentfolder = folders[0];
    msg = new Message(sentfolder);
  4. Créez un tableau d'objets Address.
    Address toList[] = new Address[1];
  5. Dans un bloc try, ajoutez chaque adresse au tableau.
    try 
    {
       toList[0]= new Address("ming.li@example.com", "Ming Li");
    }
  6. Dans un bloc catch, gérez un objet AddressException renvoyé si une adresse est non valide.
    catch(AddressException e) 
    {
       System.out.println(e.toString());
    }
  7. Appelez Message.addRecipients() et indiquez le type de destinataire (À, CC, ou Cci) et le tableau d'adresses à ajouter comme paramètres à la méthode.
  8. Si le message a plusieurs types de destinataires, appelez Message.addRecipients() une fois pour chaque type de destinataire.
    msg.addRecipients(Message.RecipientType.TO, toList);
  9. Appelez Message.setFrom(Address).
    Address from = new Address("ming.li@example.com", "Ming Li");
    msg.setFrom(from);
  10. Appelez Message.setSubject(String).
    msg.setSubject("Test Message");
  11. Appelez Message.setContent(String). Généralement, l'application de terminal BlackBerry récupère du contenu à partir du texte saisi par un utilisateur de terminal BlackBerry dans un champ.
    try 
    {
       msg.setContent("This is a test message.");
    } 
    catch(MessagingException e) 
    {
       System.out.println(e.getMessage());
    }
  12. Appelez Session.getTransport() et enregistrez l'objet renvoyé dans une variable de type Transport. L'objet Transport représente le protocole de transport de la messagerie.
    Transport trans = Session.getTransport();
  13. Appelez Transport.send(Message) pour envoyer le message.
    try 
    {
       trans.send(msg);
    } 
    catch(MessagingException e) 
    {
       System.out.println(e.getMessage());
    }

Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.