implemented bounce messages
[org.ibex.mail.git] / src / org / ibex / mail / protocol / SMTP.java
index a26b2b9..f7463e8 100644 (file)
@@ -192,7 +192,11 @@ public class SMTP {
                     conn.println("HELO " + conn.vhost);
                     check(conn.readln(), conn);
                 }
-                conn.println("MAIL FROM:<" + m.envelopeFrom.user + "@" + m.envelopeFrom.host+">");  check(conn.readln(), conn);
+                if (m.envelopeFrom==null) {
+                    conn.println("MAIL FROM:<>");  check(conn.readln(), conn);
+                } else {
+                    conn.println("MAIL FROM:<" + m.envelopeFrom.user + "@" + m.envelopeFrom.host+">");  check(conn.readln(), conn);
+                }
                 conn.println("RCPT TO:<"   + m.envelopeTo.user + "@" + m.envelopeTo.host+">");      check(conn.readln(), conn);
                 conn.println("DATA");                          check(conn.readln(), conn);
                 Stream stream = m.getStream();
@@ -214,6 +218,7 @@ public class SMTP {
             } catch (Exception e) {
                 if (accepted) return true;
                 Log.warn(SMTP.Outgoing.class, "    unable to send; error=" + e);
+                Log.warn(SMTP.Outgoing.class, "      message: " + m.summary());
                 Log.warn(SMTP.Outgoing.class, e);
                 return false;
             } finally {