Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #26413

Re: java mail and thread

From Knute Johnson <nospam@rabbitbrush.frazmtn.com>
Newsgroups comp.lang.java.programmer
Subject Re: java mail and thread
Date 2013-10-24 15:07 -0700
Organization A noiseless patient Spider
Message-ID <l4c5ng$q1j$1@dont-email.me> (permalink)
References <6615a997-f18f-42b0-812e-de1cbadf8341@googlegroups.com>

Show all headers | View raw


On 10/24/2013 14:28, andros976@gmail.com wrote:
> Good evening to all .
> I'm designing an application that has the task of sending the email automatically taking the recipients from a db.
> To send email I created a special class that receives the string with the recipient's address and sends mail.
> The instruction to send the message:
>
> Transport.send (msg ) ;
>
> I noticed that this statement takes a bit of seconds before releasing
> flow and therefore are unable to use the other functions of the application . I thought , therefore, to use a technology where each object of the class that sends the email implements Runnable and then i use it like a thread.
> I noticed , however, that there are problems because sometimes 20 over 50 emails fail and the instruction that give me the error is
>
> Transport.send (msg ) ;
>
> java.net.SocketException : Connection closed by remote host
>
> and seems to be the fact that the thread dies too fast after the statement
> Transport.send (msg ) ;
> So I inserted a Thread.sleep ( 10000 ) ;
> but sometimes I goes equally mistaken, then  I tried to employ
> t.join ();
> but it blocks the flow (basically waiting for the thread to end it all before giving way to another )
> What can I do ?
> If you need I can write a few lines of code to make you understand how I'm implementing the functionality described
>
>
> I look forward ideas
>
> thanks
>

I think your plan to use a separate thread to spool the messages out 
makes perfect sense.

I'm curious what is causing the SocketException.  I looked at some of my 
code and I don't catch SocketExceptions when sending mail.

 From the docs on Transport "Note that send is a static method that 
creates and manages its own connection. Any connection associated with 
any Transport instance used to invoke this method is ignored and not 
used. This method should only be invoked using the form 
Transport.send(msg);, and should never be invoked using an instance 
variable."

knute...

Back to comp.lang.java.programmer | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

java mail and thread andros976@gmail.com - 2013-10-24 14:28 -0700
  Re: java mail and thread Knute Johnson <nospam@rabbitbrush.frazmtn.com> - 2013-10-24 15:07 -0700
  Re: java mail and thread lipska the kat <"nospam at neversurrender dot co dot uk"> - 2013-10-25 12:30 +0100
  Re: java mail and thread Joerg Meier <joergmmeier@arcor.de> - 2013-10-25 13:45 +0200
    Re: java mail and thread Robert Klemme <shortcutter@googlemail.com> - 2013-10-26 13:07 +0200
    Re: java mail and thread andros976@gmail.com - 2013-10-27 01:46 -0700

csiph-web