You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by Kevin Holmes <ke...@open-iq.com> on 2002/02/05 17:02:28 UTC

bug for RemoteDelivery + suck it and see workaround

Hi All

 I noticed a few problems recently with outgoing mail on James 2.0a2, one of
which was repeatable :-\  Every time I tried to send an email to an address
at a specific host James threw an Unknown SMTP host exception, which it
reported in James.Mailet.log, see below...

I couldnt see any logical reason why, so almost on a whim  I commented out
the line in the transport mailet RemoteDelivery.java which sets the mail
session property "mail.smtp.timeout", on line 382.  I figured it couldnt do
any harm as the default is apparently an infinite timeout.

with the timout property commented out the mail goes through just fine.

It wouldnt suprise me if this was due to a bug in Sun's Java mail api.

Kevin.

P.S. the smtp host happens to be an M$ exchange server if thats relevant.
Microsoft ESMTP MAIL Service, Version: 5.0.2195.2966.

    note that the james tries to deliver this message forever, always
getting the same exception
Tue Feb 05 12:35:40 GMT 2002 [INFO   ] (James.Mailet): RemoteDelivery:
attempting to deliver Mail1012912540803-126-!299624099-to-<FOO>com
Tue Feb 05 12:36:41 GMT 2002 [INFO   ] (James.Mailet): RemoteDelivery:
attempting delivery of Mail1012912540803-126-!299624099-to-<FOO>.com to host
mail.<FOO>.com. to [kevin@<FOO>.com]
Tue Feb 05 12:36:41 GMT 2002 [INFO   ] (James.Mailet): RemoteDelivery:
Exception delivering message
(Mail1012912540803-126-!299624099-to-<FOO>.com) - Unknown SMTP host:
mail.<FOO>.com.;
  nested exception is:
        java.net.UnknownHostException: mail.<FOO>.com.
Tue Feb 05 12:36:41 GMT 2002 [INFO   ] (James.Mailet): RemoteDelivery:
Temporary exception delivering mail
(Mail1012912540803-126-!299624099-to-<FOO>.com:
javax.mail.MessagingException: Unknown SMTP host: mail.<FOO>.com.;
  nested exception is:
        java.net.UnknownHostException: mail.<FOO>.com.
        at
com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:865)
        at
com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:156)
        at javax.mail.Service.connect(Service.java:234)
        at javax.mail.Service.connect(Service.java:135)
        at javax.mail.Service.connect(Service.java:87)
        at com.sun.mail.smtp.SMTPTransport.connect(SMTPTransport.java:93)
        at
org.apache.james.transport.mailets.RemoteDelivery.deliver(RemoteDelivery.jav
a:220)
        at
org.apache.james.transport.mailets.RemoteDelivery.run(RemoteDelivery.java:45
9)
        at java.lang.Thread.run(Thread.java:484)



--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: bug for RemoteDelivery + suck it and see workaround

Posted by Kevin Holmes <ke...@open-iq.com>.
hmm, I dont think making the timeout longer will make a difference, isnt it
set at 10 minutes ? the problem smtp host takes less than 30 seconds to
throw an Unknown SMTP Host exception. Perhaps trawling through the JavaMail
source is the best option ?

Kevin
----- Original Message -----
From: "Serge Knystautas" <se...@lokitech.com>
To: "James Developers List" <ja...@jakarta.apache.org>; "Kevin Holmes"
<ke...@open-iq.com>
Sent: Tuesday, February 05, 2002 4:23 PM
Subject: Re: bug for RemoteDelivery + suck it and see workaround


> Kevin,
>
> That does rather suck.  I've been seriously considering writing my own
SMTP
> delivery part and removing the use of JavaMail for the remote delivery.  I
> had added the timeout because what was happening was sometimes you would
not
> get a disconnect recognized, so the delivery thread would basically never
> recover.  After a while, all of the remote delivery threads get stuck like
> this, and you have no more delivery.
>
> Thanks for the report.  Maybe we can make the timeout significantly long,
or
> perhaps look into the JavaMail code to see why it's doing this.
>
> Serge Knystautas
> Loki Technologies - Unstoppable Websites
> http://www.lokitech.com/
> ----- Original Message -----
> From: "Kevin Holmes" <ke...@open-iq.com>
> To: "JAMES" <ja...@jakarta.apache.org>
> Sent: Tuesday, February 05, 2002 11:02 AM
> Subject: bug for RemoteDelivery + suck it and see workaround
>
>
> > Hi All
> >
> >  I noticed a few problems recently with outgoing mail on James 2.0a2,
one
> of
> > which was repeatable :-\  Every time I tried to send an email to an
> address
> > at a specific host James threw an Unknown SMTP host exception, which it
> > reported in James.Mailet.log, see below...
> >
> > I couldnt see any logical reason why, so almost on a whim  I commented
out
> > the line in the transport mailet RemoteDelivery.java which sets the mail
> > session property "mail.smtp.timeout", on line 382.  I figured it couldnt
> do
> > any harm as the default is apparently an infinite timeout.
> >
> > with the timout property commented out the mail goes through just fine.
> >
> > It wouldnt suprise me if this was due to a bug in Sun's Java mail api.
> >
> > Kevin.
> >
> > P.S. the smtp host happens to be an M$ exchange server if thats
relevant.
> > Microsoft ESMTP MAIL Service, Version: 5.0.2195.2966.
> >
> >     note that the james tries to deliver this message forever, always
> > getting the same exception
> > Tue Feb 05 12:35:40 GMT 2002 [INFO   ] (James.Mailet): RemoteDelivery:
> > attempting to deliver Mail1012912540803-126-!299624099-to-<FOO>com
> > Tue Feb 05 12:36:41 GMT 2002 [INFO   ] (James.Mailet): RemoteDelivery:
> > attempting delivery of Mail1012912540803-126-!299624099-to-<FOO>.com to
> host
> > mail.<FOO>.com. to [kevin@<FOO>.com]
> > Tue Feb 05 12:36:41 GMT 2002 [INFO   ] (James.Mailet): RemoteDelivery:
> > Exception delivering message
> > (Mail1012912540803-126-!299624099-to-<FOO>.com) - Unknown SMTP host:
> > mail.<FOO>.com.;
> >   nested exception is:
> >         java.net.UnknownHostException: mail.<FOO>.com.
> > Tue Feb 05 12:36:41 GMT 2002 [INFO   ] (James.Mailet): RemoteDelivery:
> > Temporary exception delivering mail
> > (Mail1012912540803-126-!299624099-to-<FOO>.com:
> > javax.mail.MessagingException: Unknown SMTP host: mail.<FOO>.com.;
> >   nested exception is:
> >         java.net.UnknownHostException: mail.<FOO>.com.
> >         at
> > com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:865)
> >         at
> > com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:156)
> >         at javax.mail.Service.connect(Service.java:234)
> >         at javax.mail.Service.connect(Service.java:135)
> >         at javax.mail.Service.connect(Service.java:87)
> >         at
com.sun.mail.smtp.SMTPTransport.connect(SMTPTransport.java:93)
> >         at
> >
>
org.apache.james.transport.mailets.RemoteDelivery.deliver(RemoteDelivery.jav
> > a:220)
> >         at
> >
>
org.apache.james.transport.mailets.RemoteDelivery.run(RemoteDelivery.java:45
> > 9)
> >         at java.lang.Thread.run(Thread.java:484)
> >
> >
> >
> > --
> > To unsubscribe, e-mail:
> <ma...@jakarta.apache.org>
> > For additional commands, e-mail:
> <ma...@jakarta.apache.org>
> >
> >
>
>
> --
> To unsubscribe, e-mail:
<ma...@jakarta.apache.org>
> For additional commands, e-mail:
<ma...@jakarta.apache.org>
>


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: bug for RemoteDelivery + suck it and see workaround

Posted by Serge Knystautas <se...@lokitech.com>.
Kevin,

That does rather suck.  I've been seriously considering writing my own SMTP
delivery part and removing the use of JavaMail for the remote delivery.  I
had added the timeout because what was happening was sometimes you would not
get a disconnect recognized, so the delivery thread would basically never
recover.  After a while, all of the remote delivery threads get stuck like
this, and you have no more delivery.

Thanks for the report.  Maybe we can make the timeout significantly long, or
perhaps look into the JavaMail code to see why it's doing this.

Serge Knystautas
Loki Technologies - Unstoppable Websites
http://www.lokitech.com/
----- Original Message -----
From: "Kevin Holmes" <ke...@open-iq.com>
To: "JAMES" <ja...@jakarta.apache.org>
Sent: Tuesday, February 05, 2002 11:02 AM
Subject: bug for RemoteDelivery + suck it and see workaround


> Hi All
>
>  I noticed a few problems recently with outgoing mail on James 2.0a2, one
of
> which was repeatable :-\  Every time I tried to send an email to an
address
> at a specific host James threw an Unknown SMTP host exception, which it
> reported in James.Mailet.log, see below...
>
> I couldnt see any logical reason why, so almost on a whim  I commented out
> the line in the transport mailet RemoteDelivery.java which sets the mail
> session property "mail.smtp.timeout", on line 382.  I figured it couldnt
do
> any harm as the default is apparently an infinite timeout.
>
> with the timout property commented out the mail goes through just fine.
>
> It wouldnt suprise me if this was due to a bug in Sun's Java mail api.
>
> Kevin.
>
> P.S. the smtp host happens to be an M$ exchange server if thats relevant.
> Microsoft ESMTP MAIL Service, Version: 5.0.2195.2966.
>
>     note that the james tries to deliver this message forever, always
> getting the same exception
> Tue Feb 05 12:35:40 GMT 2002 [INFO   ] (James.Mailet): RemoteDelivery:
> attempting to deliver Mail1012912540803-126-!299624099-to-<FOO>com
> Tue Feb 05 12:36:41 GMT 2002 [INFO   ] (James.Mailet): RemoteDelivery:
> attempting delivery of Mail1012912540803-126-!299624099-to-<FOO>.com to
host
> mail.<FOO>.com. to [kevin@<FOO>.com]
> Tue Feb 05 12:36:41 GMT 2002 [INFO   ] (James.Mailet): RemoteDelivery:
> Exception delivering message
> (Mail1012912540803-126-!299624099-to-<FOO>.com) - Unknown SMTP host:
> mail.<FOO>.com.;
>   nested exception is:
>         java.net.UnknownHostException: mail.<FOO>.com.
> Tue Feb 05 12:36:41 GMT 2002 [INFO   ] (James.Mailet): RemoteDelivery:
> Temporary exception delivering mail
> (Mail1012912540803-126-!299624099-to-<FOO>.com:
> javax.mail.MessagingException: Unknown SMTP host: mail.<FOO>.com.;
>   nested exception is:
>         java.net.UnknownHostException: mail.<FOO>.com.
>         at
> com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:865)
>         at
> com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:156)
>         at javax.mail.Service.connect(Service.java:234)
>         at javax.mail.Service.connect(Service.java:135)
>         at javax.mail.Service.connect(Service.java:87)
>         at com.sun.mail.smtp.SMTPTransport.connect(SMTPTransport.java:93)
>         at
>
org.apache.james.transport.mailets.RemoteDelivery.deliver(RemoteDelivery.jav
> a:220)
>         at
>
org.apache.james.transport.mailets.RemoteDelivery.run(RemoteDelivery.java:45
> 9)
>         at java.lang.Thread.run(Thread.java:484)
>
>
>
> --
> To unsubscribe, e-mail:
<ma...@jakarta.apache.org>
> For additional commands, e-mail:
<ma...@jakarta.apache.org>
>
>


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>