Here's sendMail method:
Properties props = new ConfigLoader().loadConfigFile();
String prop;
prop=(String)props.get("summary_header");
if(prop!=null)
summary=prop+"\n"+summary;
prop= (String) props.get("mail.smtp.host");
props.put( "mail.smtp.host",prop);
prop= (String) props.get("mail.smtp.port");
props.put("mail.smtp.port",prop);
Session session = Session.getDefaultInstance(props);
Message message = new MimeMessage( session );
InternetAddress from = new InternetAddress((String) p
rops.get("internet_address"));
InternetAddress to[] = InternetAddress.parse( userEmail );
message.setFrom( from );
message.setRecipients( Message.RecipientType.TO, to );
message.setSubject((String)props.getProperty("subject"));
message.setSentDate( new Date() );
message.setText( summary );
Transport.send(message);
David Smith <[EMAIL PROTECTED]> ha scritto: Seems to me the important part of
this is the sendMail method. Could
you post that?
--David
Fabio Rossi wrote:
> Hi. I'll try to explain my problem, that is about sending an email with
> JavaMail API from a servlet. Anyway, it seems to be a more general problem
> i'm having with servlet. I'm using Tomcat 5.0. I've a servlet that process a
> request, writes to a database some info and then send a email with a summary
> to the user.
>
> In the method sendMail() i send the email. I test the method in isolation and
> it works fine. I can connect to my local smtp server and send the email...
> Here's the code:
>
> do some stuff.....and send the email
>
> logInfo("Sending summary email");
> sendMail(summary.toString(),clientEmail);
> response.setStatus(HttpServletResponse.SC_OK);
> logInfo("Email sent");
> }catch(Exception e){
> logError("Error sending summary mail to address: "+clientEmail,e);
> e.printStackTrace();
> }
> }
>
> No exceptions are throwed...but it seems that the servlet doesn't "wait" for
> the method. When i test the method in isolation, it takes some seconds before
> the mail is sent, and in the smtp local server application i can see that a
> connection has been established.
>
> If i call the same code (the sendMail method) from the servlet i get "Email
> Sent" log messagge immediately and the servlet "exit"..like if the message
> was sent. But nothing has happened (no connection is established with the
> local smtp server) and no exception is thrown..
>
>
> Anyone can help me?
>
>
>
> ---------------------------------
>
> ---------------------------------
> L'email della prossima generazione? Puoi averla con la nuova Yahoo! Mail
>
---------------------------------------------------------------------
To start a new topic, e-mail: [email protected]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------
---------------------------------
L'email della prossima generazione? Puoi averla con la nuova Yahoo! Mail