made Headers class truly immutable
[org.ibex.mail.git] / src / org / ibex / mail / MailingList.java
index ea0e248..82c5ec3 100644 (file)
@@ -158,9 +158,9 @@ public class MailingList implements Target, Iterable<MailingList.Subscriber> {
     public void accept(Message m) throws IOException, MailException {
         StringBuffer buf = new StringBuffer();
         m.getBody().getStream().transcribe(buf);
-        Headers head = new Headers(m.headers.getStream());
-        head.put("List-Id", one_line_description + "<"+address+">");
-        head.put("Subject", properties.get("prefix") + " " + head.get("Subject"));
+        Headers head = new Headers.Original(m.headers.getStream());
+        head = head.set("List-Id", one_line_description + "<"+address+">");
+        head = head.set("Subject", properties.get("prefix") + " " + head.get("Subject"));
         
         m = Message.newMessage(new Fountain.StringFountain(head.getString()+"\r\n"+buf.toString()));
         Log.warn(MailingList.class, "archiving list message " + m.subject);