1 25 26 package net.killingar.actions.email; 27 28 import javax.mail.Folder ; 29 import javax.mail.MessagingException ; 30 31 public class Indent extends MailSupport 32 { 33 35 36 String folder; 38 int messageNumber; 39 String to; 40 41 String body; 42 String subject; 43 44 public String getFolder() { return folder; } 46 47 public String getBody() { return body; } 48 public String getSubject() { return subject; } 49 public String getTo() { return to; } 50 51 public void setFolder(String in) { folder = in; } 53 public void setMessageNumber(int in) { messageNumber = in; } 54 55 public String doExecute() 57 { 58 try 59 { 60 Folder folder = mailStore.getDefaultFolder(); 62 folder = folder.getFolder(this.folder); 63 try 64 { 65 folder.open(Folder.READ_WRITE); 66 } 67 catch (MessagingException ex) 68 { 69 folder.open(Folder.READ_ONLY); 70 } 71 72 javax.mail.Message msg = folder.getMessage(messageNumber); 73 74 Mail mail = new Mail(msg); 75 76 to = mail.getFrom(); 77 78 subject = mail.getSubject().substring(3).equalsIgnoreCase("Re:")? mail.getSubject() : "Re: "+ mail.getSubject(); 79 80 String [] lines = mail.getBody().split("$"); 82 83 StringBuffer result = new StringBuffer (mail.getBody().length()+lines.length*2); 85 for (int i = 0; i < lines.length; i++) 86 { 87 result.append("> "); 88 result.append(lines[i]); 89 result.append("\n"); 90 } 91 92 body = result.toString(); 93 94 folder.close(false); 95 } 96 catch (Exception e) 97 { 98 addErrorMessage("viewing mailbox failed, exception thrown ("+e.toString()+")"); 99 e.printStackTrace(); 100 101 return ERROR; 102 } 103 104 return SUCCESS; 105 } 106 } 107 | Popular Tags |