From: adam Date: Wed, 11 Aug 2004 01:35:33 +0000 (+0000) Subject: handle null-sender X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=94cadc76800773192ca5ce7af6e5f9c2a731d9c9;p=org.ibex.mail.git handle null-sender darcs-hash:20040811013533-5007d-4f6cb67e879a6f51163332eb712cc5bda2387a47.gz --- diff --git a/src/org/ibex/mail/protocol/SMTP.java b/src/org/ibex/mail/protocol/SMTP.java index 33ff3a5..8ee0ce3 100644 --- a/src/org/ibex/mail/protocol/SMTP.java +++ b/src/org/ibex/mail/protocol/SMTP.java @@ -40,9 +40,11 @@ public class SMTP { } else if (c.startsWith("NOOP")) { conn.println("250 OK"); } else if (c.startsWith("QUIT")) { conn.println("221 " + conn.vhost + " closing connection"); return; } else if (c.startsWith("MAIL FROM:")) { - conn.println("250 " + (from = new Address(command.substring(10).trim())) + " is syntactically correct"); + command = command.substring(10).trim(); + from = command.equals("<>") ? null : new Address(command); + conn.println("250 " + from + " is syntactically correct"); } else if (c.startsWith("RCPT TO:")) { - if (from == null) { conn.println("503 MAIL FROM must precede RCPT TO"); continue; } + //if (from == null) { conn.println("503 MAIL FROM must precede RCPT TO"); continue; } command = command.substring(8).trim(); if(command.indexOf(' ') != -1) command = command.substring(0, command.indexOf(' ')); Address addr = new Address(command);