Ignore:
Timestamp:
08/27/08 09:18:49 (16 years ago)
Author:
ra33
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/agents/mail/MailSession.java

    r254 r282  
    224224
    225225        public static boolean sendTextMessage(String to, String cc, String bcc,
    226                         String subject, String body) {
     226                        String subject, String body, Object attachments) {
    227227
    228228                if (_theMailSession == null) {
     
    236236                }
    237237
    238                 return _theMailSession.sendText(to, cc, bcc, subject, body);
     238                return _theMailSession.sendText(to, cc, bcc, subject, body, attachments);
    239239        }
    240240
    241241        private synchronized boolean sendText(String to, String cc, String bcc,
    242                         String subject, String body) {
     242                        String subject, String body, Object attachments) {
    243243                if (!_transport.isConnected()) {
    244244                        MessageBay
     
    263263                        // -- Create a new message --
    264264                        Message msg = new MimeMessage(_session);
    265 
     265                       
    266266                        // -- Set the FROM and TO fields --
    267267                        msg.setFrom(new InternetAddress(_address));
     
    409409                                if (flag == null
    410410                                                || msgs[msgNum].getFlags().contains(flag) == isPresent) {
    411                                         Item newItem = readMessage(msgs[msgNum], msgNum, frame, point);
     411                                        Item newItem = readMessage(msgs[msgNum], msgNum, frame,
     412                                                        point);
    412413                                        if (newItem != null) {
    413414                                                mailItems.add(newItem);
     
    423424        }
    424425
    425         private Item readMessage(final Message message, int messageNo, Frame frame, Point point) {
    426                 String subject;
    427                 try {
    428                         subject = message.getSubject();
    429                 } catch (MessagingException e) {
    430                         MessageBay.errorMessage("GetMail error: " + e.getMessage());
    431                         return null;
    432                 }
    433 
    434                 final Text source = FrameDNDTransferHandler
    435                                 .importString(subject, point);
    436                 // Create a frameCreator
    437                 final FrameCreator frames = new FrameCreator(frame.getFramesetName(),
    438                                 frame.path, messageNo + ". " + subject, false);
     426        private Item readMessage(final Message message, final int messageNo,
     427                        final Frame frame, final Point point) {
     428
     429                final Text source = FrameDNDTransferHandler.importString(
     430                                "Loading message " + messageNo, point);
    439431
    440432                new Thread() {
    441433                        public void run() {
    442434                                try {
     435                                        String subject = message.getSubject();
     436                                        source.setText(messageNo + ". " + subject);
     437                                        // Create a frameCreator
     438                                        final FrameCreator frames = new FrameCreator(frame
     439                                                        .getFramesetName(), frame.path, subject, false);
     440
    443441                                        // Get the header information
    444442                                        String from = ((InternetAddress) message.getFrom()[0])
    445443                                                        .getPersonal();
    446                                         if( from != null){
    447                                                 frames.addText("@fromName: " + from, null, null, null, false);
     444                                        if (from != null) {
     445                                                frames.addText("@fromName: " + from, null, null, null,
     446                                                                false);
    448447                                        }
    449448                                        from = ((InternetAddress) message.getFrom()[0])
    450                                                                 .getAddress();
    451                                         frames.addText("@fromAddress: " + from, null, null, null, false);
     449                                                        .getAddress();
     450                                        Text fromAddressItem = frames.addText("@from: " + from,
     451                                                        null, null, null, false);
     452
     453                                        Text reply = frames.addText("@reply" + from, null, null,
     454                                                        null, false);
     455                                        reply.setPosition(10 + fromAddressItem.getX()
     456                                                        + fromAddressItem.getBoundsWidth(), fromAddressItem
     457                                                        .getY());
    452458
    453459                                        // -- Get the message part (i.e. the message itself) --
     
    461467                                        }
    462468                                        // -- Get the content type --
    463                                         String contentType = messagePart.getContentType().toLowerCase();
     469                                        String contentType = messagePart.getContentType()
     470                                                        .toLowerCase();
    464471                                        // -- If the content is plain text, we can print it --
    465472                                        // System.out.println("CONTENT:" + contentType);
     
    479486                                        frames.save();
    480487                                        source.setLink(frames.getName());
     488                                } catch (MessagingException e) {
     489                                        MessageBay.errorMessage("GetMail error: " + e.getMessage());
    481490                                } catch (Exception e) {
    482                                         MessageBay.errorMessage("GetMail error: " + e.getMessage());
     491                                        MessageBay.errorMessage("Error reading mail: "
     492                                                        + e.getMessage());
    483493                                }
    484494                        }
Note: See TracChangeset for help on using the changeset viewer.