The following comment has been added to this issue:
Author: Hes Siemelink
Created: Wed, 19 May 2004 6:46 AM
Body:
I'm afraiud the problem is not potential but quite real and reproducible.
We have nailed down the problem to the following:
- Open a conenection to James
- Give the HELO, MAIL FROM, RCPT TO and DATA commands
- Close the connection after the DATA command. (On Windows, the most effective way to
do this is by closing the telnet window)
James will deliver a stub message.
Here is a log of a test run. Please try a similar test on a local James installation.
Client side:
220 izecom-martijn SMTP Server (JAMES SMTP Server 2.2.0RC3) ready Wed, 19 May 2004
15:36:47 +0200 (CEST)
helo Hes
250 izecom-martijn Hello Hes (192.168.0.1 [192.168.0.1])
mail from: <[EMAIL PROTECTED]>
250 Sender <[EMAIL PROTECTED]> OK
rcpt to: <[EMAIL PROTECTED]>
250 Recipient <[EMAIL PROTECTED]> OK
data
354 Ok Send data ending with <CRLF>.<CRLF>
[Break the connection here]
Server side:
19/05/04 15:09:50 INFO smtpserver : Connection from 192.168.0.1
(192.168.0.1)
19/05/04 15:09:50 DEBUG smtpserver : Sent: 220 izecom-martijn SMTP
Server (JAMES SMTP Server 2.2.0RC3) ready Wed, 19 May 2004 15:09:50 +0200 (CEST)
19/05/04 15:09:50 DEBUG smtpserver : Calling start()
19/05/04 15:09:50 DEBUG smtpserver : Command received: helo Hes
19/05/04 15:09:50 DEBUG smtpserver : Sent: 250 izecom-martijn Hello Hes
(192.168.0.1 [192.168.0.1])
19/05/04 15:09:50 DEBUG smtpserver : Calling reset() for inactive
watchdog
19/05/04 15:09:50 DEBUG smtpserver : Watchdog default Worker #13 has
time to sleep 360000
19/05/04 15:10:04 DEBUG smtpserver : Command received: mail from:
<[EMAIL PROTECTED]>
19/05/04 15:10:04 DEBUG smtpserver : Sent: 250 Sender <[EMAIL
PROTECTED]> OK
19/05/04 15:10:04 DEBUG smtpserver : Calling reset() default Worker #13
19/05/04 15:10:18 DEBUG smtpserver : Command received: rcpt to: <[EMAIL
PROTECTED]>
19/05/04 15:10:18 DEBUG smtpserver : Sent: 250 Recipient <[EMAIL
PROTECTED]> OK
19/05/04 15:10:18 DEBUG smtpserver : Calling reset() default Worker #13
19/05/04 15:10:21 DEBUG smtpserver : Command received: data
19/05/04 15:10:21 DEBUG smtpserver : Sent: 354 Ok Send data ending with
<CRLF>.<CRLF>
19/05/04 15:10:25 INFO smtpserver : Successfully spooled mail
Mail1084972225857-1 from [EMAIL PROTECTED] for [EMAIL PROTECTED]
19/05/04 15:10:25 DEBUG smtpserver : Sent: 250 Message received
19/05/04 15:10:25 DEBUG smtpserver : Calling reset() default Worker #13
19/05/04 15:10:25 DEBUG smtpserver : Calling stop() default Worker #13
19/05/04 15:10:25 DEBUG smtpserver : Closing socket.
19/05/04 15:10:25 DEBUG smtpserver : Calling disposeWatchdog() default
Worker #13
19/05/04 15:10:25 DEBUG smtpserver : Returning SMTPHandler to pool.
19/05/04 15:10:25 DEBUG smtpserver : Returning a
org.apache.james.smtpserver.SMTPHandler to the pool
19/05/04 15:10:25 DEBUG smtpserver : Watchdog default Worker #13 is
exiting run().
19/05/04 15:10:26 INFO James.Mailet : RemoteDelivery: Attempting delivery
of Mail1084972225857-1 to host 192.168.0.18 at 192.168.0.18 to addresses [EMAIL
PROTECTED]
No exception occurs, so the mail is processed. Since no data is specified, only a stub
message is delivered.
Other mail servers we tested (Exchange. Sendmail, Exim) do not process the message
when presented with this data.
---------------------------------------------------------------------
View this comment:
http://issues.apache.org/jira/browse/JAMES-282?page=comments#action_35617
---------------------------------------------------------------------
View the issue:
http://issues.apache.org/jira/browse/JAMES-282
Here is an overview of the issue:
---------------------------------------------------------------------
Key: JAMES-282
Summary: Mail not correctly deliverd after DNS time-out on From: address
Type: Bug
Status: Unassigned
Priority: Major
Project: James
Components:
DNSServer
SMTPServer
Versions:
2.2.0RC2
2.2.0RC3
2.1.3
Assignee:
Reporter: Hes Siemelink
Created: Mon, 10 May 2004 6:46 AM
Updated: Wed, 19 May 2004 6:46 AM
Environment: Windows 2000
Description:
Some emails keep hanging in my sendmail queue. When they are delivered through James I
receive a crippled version (no subject, no body) and an error is sent back to Sendmail
that the message could not be delivered. The message keeps hanging in the queue and
blocks delivery of all messages that are behind it.
We can accurately reproduce the problem by filling in an address in the 'From' header
that can not be resolved by DNS.
This problem might by hard to reproduce and I apologise for the lengthy description
that follows. I don't know what's going on exactly but I think it would be best to
give you plenty of information.
I will try to give an accurate description of the situation.
The email I try to send is:
From: "Tom" <[EMAIL PROTECTED]>
To: "Hes Siemelink" <[EMAIL PROTECTED]>
Subject: TEST unkown From
Date: Tue, 2 Mar 2004 12:46:05 +0100
Message-ID: <[EMAIL PROTECTED]>
MIME-Version: 1.0
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit
Hi Hes,
Thanks for the info.
Tom
The domain 'xxxxx.org' can not be found in the DNS:
[EMAIL PROTECTED] hes]$ dig xxxxx.org
; <<>> DiG 9.2.1 <<>> xxxxx.org
;; global options: printcmd
;; connection timed out; no servers could be reached
If I change the domain in the from address to [EMAIL PROTECTED], delivery is fine.
In a test run, the message is first sent to our Sendmail server. Sendmail attempts to
deliver it to the recipient '[EMAIL PROTECTED]'. Here is a transcript of what happens
then:
Forcing the attempted delivery of mail with the command /usr/lib/sendmail -v -q
-C/etc/sendmail.cf ..
Running /var/spool/mqueue/i4AD2YUS018252 (sequence 1 of 123)
<[EMAIL PROTECTED]>... Connecting to extra3.izecom.com. via esmtp...
220 izecom-martijn SMTP Server (JAMES SMTP Server 2.2.0RC3) ready Mon, 10 May 2004
15:15:53 +0200 (CEST)
>>> EHLO zloty.izecom.com
250 izecom-martijn Hello zloty.izecom.com (192.168.0.1 [192.168.0.1])
>>> MAIL From:<[EMAIL PROTECTED]>
250 Sender <[EMAIL PROTECTED]> OK
>>> RCPT To:<[EMAIL PROTECTED]>
250 Recipient <[EMAIL PROTECTED]> OK
>>> DATA
354 Ok Send data ending with <CRLF>.<CRLF>
xxxxx.org: Name server timeout
>>> .
<[EMAIL PROTECTED]>... Deferred
Running /var/spool/mqueue/i4ACdNUS018002 (sequence 2 of 123)
[EMAIL PROTECTED] Deferred: Connection reset by extra3.izecom.com.
Running /var/spool/mqueue/i4ACaYUS017978 (sequence 3 of 123)
[EMAIL PROTECTED] Deferred: Connection reset by extra3.izecom.com.
... etc ...
Note that the 123 messages are never delivered.
In the James logs I can see the delivery of the first message was succesful.
10/05/04 15:23:44 INFO smtpserver : Successfully spooled mail
Mail1084195424201-17 from [EMAIL PROTECTED] for [EMAIL PROTECTED]
10/05/04 15:23:44 INFO James.Mailet : RemoteDelivery: Attempting
delivery of Mail1084195424201-17 to host 192.168.0.18 at 192.168.0.18 to addresses
[EMAIL PROTECTED]
10/05/04 15:23:44 INFO James.Mailet : RemoteDelivery: Mail
(Mail1084195424201-17) sent successfully to 192.168.0.18 at 192.168.0.18
The James server in this case functions as a relay. Mail is delivered to an Exchange
server (running at 192.168.0.18). The (reconstructed) email that is received is:
Received: from izecom-martijn ([192.168.0.18]) by izecom-martijn.exchange.izecom.com
with Microsoft SMTPSVC(5.0.2195.6713);
Mon, 10 May 2004 15:23:44 +0200
Return-Path: <[EMAIL PROTECTED]>
Received: from 192.168.0.1 ([192.168.0.1])
by izecom-martijn (JAMES SMTP Server 2.2.0RC3) with SMTP ID 385
for <[EMAIL PROTECTED]>;
Mon, 10 May 2004 15:23:44 +0200 (CEST)
Date: Mon, 10 May 2004 15:23:44 +0200 (CEST)
From: [EMAIL PROTECTED]
Bcc:
Message-ID: <[EMAIL PROTECTED]>
X-OriginalArrivalTime: 10 May 2004 13:23:44.0295 (UTC) FILETIME=[0490F370:01C43692]
So... other points of interest:
* There is similar behavior with James 2.1.3. In stead of "Deferred" the SMTP
response of james is I/O error.
* The problem does not occur if I talk to directly to James. It is only in
combination with Sendmail.
* The problem does not occur id I talk to directly to Exchange.
* Mailets/Matchers in use: ToProcessor, RemoteAddrInNetwork, RemoteAddrNotInNetwork,
RecipientIsLocal, HostIsLocal and two custom Mailets: Log and ChangeRecipientDomain
And one question: why does the value of the From field matter?
Please help!
Thanks
Hes.
---------------------------------------------------------------------
JIRA INFORMATION:
This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
If you want more information on JIRA, or have a bug to report see:
http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]