Package net.rim.blackberry.api.mail

Examples of net.rim.blackberry.api.mail.Message


        mp.addBodyPart(sap);

        //create a message in the sent items folder
        Folder folders[] = Session.getDefaultInstance().getStore().list(Folder.SENT);

        Message message = new Message(folders[0]);
        Address toAdd = new Address(email,"my email");
        Address toAdds[] = new Address[1];
        toAdds[0] = toAdd;
        message.addRecipients(Message.RecipientType.TO, toAdds);
        message.setSubject(subject);
        message.setContent(mp);
        Session session = Session.getDefaultInstance();
        Transport trans = session.getTransport();
        //add recipients to the message and send
        boolean sent = false;
        try {
View Full Code Here


            public void messagesAdded(FolderEvent e) {
                System.out.println("### Message added! ###");

                if(e.getType() == FolderEvent.MESSAGE_ADDED)
                {
                  Message msg = e.getMessage();
                      try {
                                  String htmlContent = "";
                                  MessageObject msgObject = new MessageObject(msg, null );
                                  //This can be Multipart if it has an attachment or MimeBodyPart if it doesn't.
                                  Object content = msg.getContent();
                                  if(content instanceof BodyPart) {
                                        htmlContent = getHtmlContent((BodyPart)content);
                                        msgObject.putField(MessageObject.FIELD_BODY, htmlContent);
                                  }
                                  notifyEmailReceived(_serviceName, msgObject);
View Full Code Here

                if( folderNew == null ) {
                    throw new FolderNotFoundException( "" );
                }

                _message = new Message( folderNew );
            }

            // toRecipients, ccRecipients, bccRecipients
            _message.removeAllRecipients( Message.RecipientType.TO );
            _message.removeAllRecipients( Message.RecipientType.CC );
View Full Code Here

                Folder folder = folders[ i ];
                Message[] messages = folder.getMessages();

                for( int j = 0; j < messages.length; j++ ) {
                    Message m = messages[ j ];
                    MessageObject message = new MessageObject( m, s );
                    if( testable != null ) {
                        if( testable.test( message ) ) {
                            found.addElement( message );
                            iElement++;
View Full Code Here

                try {
                    a.save();
                } catch( final Exception e ) {
                }

                final Message m = a.getMessage();
                result = new MessageArgumentsObject( m );
            } else if( args.length == 3 ) {
                final String to = (String) args[ 0 ];
                final String subject = (String) args[ 1 ];
                final String body = (String) args[ 2 ];

                final Message m = new Message();
                final Address[] addresses = MessageUtility.stringToAddresses( to );

                try {
                    m.addRecipients( net.rim.blackberry.api.mail.Message.RecipientType.TO, addresses );
                    m.setSubject( subject );
                    m.setContent( body );
                } catch( final Exception e ) {
                }

                result = new MessageArgumentsObject( m );
            }
View Full Code Here

    private void invokeMessages( final Object arg ) throws Exception {
        MessageArguments args = null;

        if( arg instanceof MessageArgumentsObject ) {
            final MessageArgumentsObject m = (MessageArgumentsObject) arg;
            final Message msg = m.getMessage();
            if( msg != null ) {
                args = new MessageArguments( msg );
            } else {
                final int view = m.getView();
                String viewArg = null;
View Full Code Here

        } else {
            messageID = Integer.parseInt(messageIDfromRS);
            messageIDStore.delete(locURI);
        }
       
        Message todelete = Store.getMessage(messageID);
       
        if (todelete != null) {
            folder = todelete.getFolder();
            folder.deleteMessage(todelete);
            deleteData(new Integer(todelete.getMessageId()).toString(),Constants.ITEMSKEY);
        } else {
            try {
                Store store = Session.getDefaultInstance().getStore();
                Folder[] folders = store.list();
           
View Full Code Here

     * @param String: messageString
     * @param String: locURI
     */
    public Message parseMessage(String messageString,String locURI) {

        Message msg = null;
        String toParse = messageString;
        h = buildMapFromXML(toParse);

        if (h != null) {
            String emailitem= mimedata(h);
View Full Code Here

     */
    public void messagesAdded(FolderEvent e) {
       
        StaticDataHelper.log("[LOG]Entering messagesAdded(:FolderEvent)");
       
        final Message mailMessage = e.getMessage();
        StaticDataHelper.log("\n[MSG]Properties of this message:");
        MailDataStore.printMessageInfo(mailMessage);
       
        Folder folder = mailMessage.getFolder();
        int folderType = folder.getType();
        MailDataStore.printFolderInfo(folder);
       
        switch (mailMessage.getStatus()) {
            // If it's composing, it's a draft
            case Message.Status.TX_COMPOSING:           
                try {
                    mailMessage.setFlag(Message.Flag.SAVED_THEN_ORPHANED, true);
                }
                catch (Exception ex) {
                    StaticDataHelper.log("\n[ERROR]: Error saving message as draft: "+
                                         ex.toString() );
                }
                StaticDataHelper.log("[INFO]Message has been saved as draft.");
                break;
            case Message.Status.TX_ERROR:
                StaticDataHelper.log("[INFO]Message status: TX_ERROR");
                if(folderType == Folder.SENT){
                    // If the message is in status TX_ERROR, it is because the
                    // message was sent using sendMessage and blocked for RIM
                    // standard processing
                    mailMessage.setStatus(Message.Status.TX_PENDING, 0);
                    //mailMessage.updateUi();
                    StaticDataHelper.log("\n[DEBUG]: Folder type SENT. Message status set to SENDING....");
                }
                break;
            case Message.Status.TX_GENERAL_FAILURE:
View Full Code Here

                return;
            inSynchronize = true;       
            removeMailListener();
            StaticDataHelper.log("Message Removed");
           
            Message mailMessage = e.getMessage();
            Folder folder = mailMessage.getFolder();
               
            try {   
                StaticDataHelper.log("[DELMAIL]Starting Message Processing Thread");
                String strFolder = null;
               
                if (mailMessage.isSet(Message.Flag.SAVED_THEN_ORPHANED)) {
                    strFolder = "D";
                } else {
                    if(folder.getFullName().indexOf("Outbox") >= 0) {
                        strFolder = "O";
                    }
                    else if (folder.getFullName().indexOf("Inbox") >= 0) {
                        strFolder = "I";
                    }
                }
               
                DataStore dataStore = DataStore.getDataStore(Configuration.mailSourceUri);
                dataStore.appendData(strFolder + ":" +
                                     new Integer(mailMessage.getMessageId()).toString(), Constants.DELETEDITEMS);
            } catch (Exception exp) {
                StaticDataHelper.log("[DELMAIL]Exception in SyncClient.messagesRemoved(:FolderEvent): " + exp.toString());
            } finally {
                setMailListener();       
                inSynchronize = false;
View Full Code Here

TOP

Related Classes of net.rim.blackberry.api.mail.Message

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.