made Headers class truly immutable
[org.ibex.mail.git] / src / org / ibex / mail / protocol / SMTP.java
index 982d175..209de02 100644 (file)
@@ -15,9 +15,9 @@ import java.text.*;
 import javax.naming.*;
 import javax.naming.directory.*;
 
-// FIXME: better delivery cycle attempt algorithm; current one sucks
 // FIXME: logging: current logging sucks
 // FIXME: loop prevention
+// FIXME: probably need some throttling on outbound mail
 
 // graylisting?
 
@@ -245,8 +245,8 @@ public class SMTP {
                 conn.println("RCPT TO:<"   + m.envelopeTo.toString()+">");      check(conn.readln(), conn);
                 conn.println("DATA");                          check(conn.readln(), conn);
                 Headers head = m.headers;
-                head.remove("return-path");
-                head.remove("bcc");
+                head = head.remove("return-path");
+                head = head.remove("bcc");
                 Stream stream = head.getStream();
                 for(String s = stream.readln(); s!=null; s=stream.readln()) {
                     if (s.startsWith(".")) conn.print(".");