import javax.servlet.*;
import javax.servlet.http.*;
+// FEATURE: store interesting/important stuff in sqlite
public class MailingList extends Mailbox.MailboxWrapper {
// FIXME
try {
StringBuffer buf = new StringBuffer();
m.getBody().getStream().transcribe(buf);
- 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"));
+ Headers head = new Headers(m.headers,
+ new String[] {
+ "List-Id", one_line_description + "<"+address+">",
+ "Subject", properties.get("prefix") + " " + m.headers.get("Subject")
+ });
m = Message.newMessage(Fountain.Util.concat(new Fountain[] { head,
Fountain.Util.create("\r\n"),
for(Subscriber s : subscribers()) try {
Log.warn(MailingList.class, " trying " + s.address);
- SMTP.enqueue(Message.newMessage(m, m.envelopeFrom, s.address));
+ SMTP.enqueue(m.withEnvelope(m.envelopeFrom, s.address));
Log.warn("[list]", "successfully sent to " + s);
} catch (Exception e2) { Log.error("[list]", e2); }
} catch (Exception e) { throw new RuntimeException(e); }