change some commenting in Message
[org.ibex.mail.git] / src / org / ibex / mail / Message.java
index bc8cfdf..7036533 100644 (file)
@@ -13,8 +13,9 @@ import java.util.*;
 import java.net.*;
 import java.io.*;
 
-// FIXME: messages must NEVER contain 8-bit binary data; this is a violation of IMAP
-// FIXME: RFC822 1,000-char limit per line [soft line limit (suggested): 78 chars /  hard line limit: 998 chars]
+// FIXME: body constraints (how to enforce?)
+//   - messages must NEVER contain 8-bit binary data; this is a violation of IMAP
+//   - RFC822 1,000-char limit per line [soft line limit (suggested): 78 chars /  hard line limit: 998 chars]
 
 // FEATURE: PGP-signature-parsing
 // FEATURE: mailing list header parsing (?)
@@ -43,12 +44,13 @@ public class Message extends MIME.Part {
 
     public static Message newMessage(Fountain in) throws Malformed { return new Message(in); }
 
+    /*
     public Message reply(Fountain in, Address from, boolean includeReInSubject) throws Malformed {
-        /*
        Address to = null;
        if (to==null) to = Address.parse(headers.get("reply-to"));
        if (to==null) to = Address.parse(headers.get("from"));
        if (to==null) to = envelopeFrom;
+        if (to==null) throw new Malformed("cannot reply to a message without a return address");
        Message ret = newMessage(in, from, to);
        ret.headers.put("In-Reply-To", messageid);
        String references = headers.get("references");
@@ -56,10 +58,8 @@ public class Message extends MIME.Part {
        if (includeReInSubject && subject!=null && !subject.toLowerCase().trim().startsWith("re:"))
            headers.put("subject", "Re: "+subject);
        return ret;
-        */
-        // FIXME
-        return null;
     }
+    */
 
     // FIXME
     //public static Message newMessage(Headers headers, Fountain body, Address from, Address to) throws Malformed {
@@ -133,6 +133,7 @@ public class Message extends MIME.Part {
     }
     */
 
+
     // Helpers /////////////////////////////////////////////////////////////////////////////
 
     // http://www.jwz.org/doc/mid.html
@@ -172,6 +173,7 @@ public class Message extends MIME.Part {
         });
 
         String error =
+            "\r\n"+
             "Hi. This is the Ibex Mail Server.  I'm afraid I wasn't able to deliver\r\n"+
             "your message to the following addresses. This is a permanent error;\r\n"+
             "I've given up.  Sorry it didn't work out\r\n."+