Changeset 282 for trunk/src/org/expeditee/agents/mail/MailSession.java
- Timestamp:
- 08/27/08 09:18:49 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/expeditee/agents/mail/MailSession.java
r254 r282 224 224 225 225 public static boolean sendTextMessage(String to, String cc, String bcc, 226 String subject, String body ) {226 String subject, String body, Object attachments) { 227 227 228 228 if (_theMailSession == null) { … … 236 236 } 237 237 238 return _theMailSession.sendText(to, cc, bcc, subject, body );238 return _theMailSession.sendText(to, cc, bcc, subject, body, attachments); 239 239 } 240 240 241 241 private synchronized boolean sendText(String to, String cc, String bcc, 242 String subject, String body ) {242 String subject, String body, Object attachments) { 243 243 if (!_transport.isConnected()) { 244 244 MessageBay … … 263 263 // -- Create a new message -- 264 264 Message msg = new MimeMessage(_session); 265 265 266 266 // -- Set the FROM and TO fields -- 267 267 msg.setFrom(new InternetAddress(_address)); … … 409 409 if (flag == null 410 410 || 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); 412 413 if (newItem != null) { 413 414 mailItems.add(newItem); … … 423 424 } 424 425 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); 439 431 440 432 new Thread() { 441 433 public void run() { 442 434 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 443 441 // Get the header information 444 442 String from = ((InternetAddress) message.getFrom()[0]) 445 443 .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); 448 447 } 449 448 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()); 452 458 453 459 // -- Get the message part (i.e. the message itself) -- … … 461 467 } 462 468 // -- Get the content type -- 463 String contentType = messagePart.getContentType().toLowerCase(); 469 String contentType = messagePart.getContentType() 470 .toLowerCase(); 464 471 // -- If the content is plain text, we can print it -- 465 472 // System.out.println("CONTENT:" + contentType); … … 479 486 frames.save(); 480 487 source.setLink(frames.getName()); 488 } catch (MessagingException e) { 489 MessageBay.errorMessage("GetMail error: " + e.getMessage()); 481 490 } catch (Exception e) { 482 MessageBay.errorMessage("GetMail error: " + e.getMessage()); 491 MessageBay.errorMessage("Error reading mail: " 492 + e.getMessage()); 483 493 } 484 494 }
Note:
See TracChangeset
for help on using the changeset viewer.