Return-Path: Delivered-To: apmail-geronimo-user-archive@www.apache.org Received: (qmail 36763 invoked from network); 21 Aug 2007 10:49:30 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 21 Aug 2007 10:49:30 -0000 Received: (qmail 84400 invoked by uid 500); 21 Aug 2007 10:49:25 -0000 Delivered-To: apmail-geronimo-user-archive@geronimo.apache.org Received: (qmail 84376 invoked by uid 500); 21 Aug 2007 10:49:25 -0000 Mailing-List: contact user-help@geronimo.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: user@geronimo.apache.org List-Id: Delivered-To: mailing list user@geronimo.apache.org Received: (qmail 84365 invoked by uid 99); 21 Aug 2007 10:49:25 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 21 Aug 2007 03:49:25 -0700 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of rickmcg@gmail.com designates 66.249.82.231 as permitted sender) Received: from [66.249.82.231] (HELO wx-out-0506.google.com) (66.249.82.231) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 21 Aug 2007 10:49:56 +0000 Received: by wx-out-0506.google.com with SMTP id i27so1432160wxd for ; Tue, 21 Aug 2007 03:49:01 -0700 (PDT) DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:reply-to:user-agent:mime-version:to:subject:references:in-reply-to:content-type:content-transfer-encoding; b=XKae3wHh3gqKKcGC+W+xpdVvXh+jw0yc97xgAEioamlNaCboHkIzErxQ6rHIQdCfDdWQRMc76vJPKWIylQ+Co873zLjbMZQuxbJonHkITgIlqo81UM+GaveT2FNK1J3WsmebkxHe4BOUAxQrwCAWc1TC3iUdFzxSGf6RX+6+W8E= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:reply-to:user-agent:mime-version:to:subject:references:in-reply-to:content-type:content-transfer-encoding; b=PTziS38Tu0G9Gx3XIe97uZhrQNeIiHJumbfi20HH7BnFcB1XVUjDAYUtQJjRMTdkrASIpsQZjj+jJIJfXYkoD8V6fmBEidq4JU2ihjFC8M6iVEHOF15QmYENFdekAT/VAFL7OpPsK0iymniV18rI3J/nEqEk6bbsgo34wbrrDdw= Received: by 10.70.21.4 with SMTP id 4mr12420328wxu.1187693337641; Tue, 21 Aug 2007 03:48:57 -0700 (PDT) Received: from ?192.168.1.100? ( [68.191.49.248]) by mx.google.com with ESMTPS id h38sm15328719wxd.2007.08.21.03.48.56 (version=TLSv1/SSLv3 cipher=RC4-MD5); Tue, 21 Aug 2007 03:48:56 -0700 (PDT) Message-ID: <46CAC3EA.8020701@gmail.com> Date: Tue, 21 Aug 2007 06:52:26 -0400 From: Rick McGuire Reply-To: rickmcg@gmail.com User-Agent: Thunderbird 2.0.0.6 (Windows/20070728) MIME-Version: 1.0 To: user@geronimo.apache.org Subject: Re: Geronimo 1.1.1's Javamail does not work for some SMTP server with more than 1 beginning lines References: <12232240.post@talk.nabble.com> In-Reply-To: <12232240.post@talk.nabble.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org This is the first time I've encountered an SMTP server that sends a response back like this. I've opened a JIRA for this issue: https://issues.apache.org/jira/browse/GERONIMO-3427 and I'll take a look at fixing this. Since I don't have access to an SMTP server that behaves this way, are you willing/able to help try out potential fixes? Rick Chua Chee Seng wrote: > Hi, > > I am trying to use the Geronimo Javamail. I have setup the resource and > resource-ref stuff and try to send a mail from the application. I turn off > the debug flag and see the following in the console:- > > ... > 220-xxx.xxx.xxx ESMTP Exim x.xx #1 Mon, 20 Aug 2007 16:29:11 +0800 > EHLO xxxxx > 220-We do not authorize the use of this system to transport unsolicted, > HELO xxxxx > 220 and/or bulk email. > ... > > An exception is then thrown complaining that it fails to send HELO to the > server. > > When using telnet xxxx 25 to my SMTP server, I found out that once > connected, the SMTP is sending back three lines of text:- > 220-xxx.xxx.xxx ESMTP Exim x.xx #1 Mon, 20 Aug 2007 16:29:11 +0800 > 220-We do not authorize the use of this system to transport unsolicted, > 220 and/or bulk email. > > I then try with a local SMTP using Apache JAMES, which successfully send the > mail. When I try to telnet localhost 25, it is sending back only one line > of text:- > > 220 xxxx SMTP Server (JAMES SMTP Server 2.3.1) ready Mon, 20 Aug 2007 > 16:32:26 +0800 (SGT) > > I am suspecting Geronimo Javamail implementation (version 1.1.1) cannot be > used on SMTP who sends back more than 1 lines of 220 service ready. I > investigate the source code of > org.apache.geronimo.javamail.transport.smtp.SMTPTransport and study that > getReply() method is using the receiveLine() method to read response from > the server. As receivedLine() is using end of stream (read() ==-1) or CR or > LF to indicate end of response from server, so in the above scenario each > 220 are identified as a response from the server. After receiving the first > 220, the client send a EHLO but fails as the server is sending back the 2nd > 220. The client then try to send a HELO but receive the 3rd 220, which it > finally gave up and throw a fails to send HELO exception. > > I have switch to Sun Javamail implementation to solve the problem. However, > I personally prefer to use Geronimo implementation due to installation > issue. Is there a better way, or is it in the later version (Geronimo 1.2, > 2.0, I didn't try :P), the Geronimo Javamail can handle SMTP that sends > more than 1 lines of 220 back to client (like the SMTP server that I am > facing)? > > Thanks in advance for any advice. > > Best Regards, > Chee Seng >