1 10 package org.mmbase.util; 11 12 import java.text.SimpleDateFormat ; 13 import java.util.*; 14 15 23 public class Mail { 24 25 private static SimpleDateFormat formatter = new SimpleDateFormat ("EEE, dd MMM yyyy HH:mm:ss 'GMT'", Locale.US); 26 27 static { 28 formatter.setTimeZone(TimeZone.getTimeZone("GMT")); 29 } 30 31 34 public Hashtable headers = new Hashtable(); 35 36 39 public String to = ""; 40 43 public String from = ""; 44 47 public String text = ""; 48 49 55 public Mail(String to, String from) { 56 this.to=to; 57 this.from=from; 58 headers.put("To", to); 59 headers.put("From", from); 60 } 61 62 65 public void setText(String text) { 66 this.text=text; 67 } 68 69 72 public void setSubject(String subject) { 73 headers.put("Subject",subject); 74 } 75 76 79 public void setDate() { 80 Date d = new Date(); 81 headers.put("Date",formatter.format(d)); 82 } 83 84 87 public void setDate(String date) { 88 headers.put("Date",date); 89 } 90 91 95 public void setFrom(String from) { 96 headers.put("From",from); 97 } 98 99 103 public void setTo(String to) { 104 headers.put("To",to); 105 } 106 107 111 public void setCc(String cc) { 112 headers.put("CC",cc); 113 } 114 115 119 public void setBcc(String bcc) { 120 headers.put("BCC",bcc); 121 } 122 123 126 public void setComment(String comment) { 127 headers.put("Comment",comment); 128 } 129 130 133 public void setReplyTo(String reply) { 134 headers.put("Reply-to",reply); 135 } 136 137 141 public String setHeader(String header,String value) { 142 return (String )headers.put(header,value); 143 } 144 145 149 public String getHeader(String header) { 150 return (String )headers.get(header); 151 } 152 153 158 public String toString() { 159 return "Mail -> Headers : "+headers+"\nText :\n"+text+"\n-"; 160 } 161 } 162 163 | Popular Tags |