It was churning for a long time and still didn't manage to send the email. But it left me this exception:
org.apache.commons.mail.EmailException: Sending the email to the following serve r failed : smtp.gmail.com:465 at org.apache.commons.mail.Email.sendMimeMessage(Email.java:873) at org.apache.commons.mail.Email.send(Email.java:898) at TimeTravelMailer.sendMessage(TimeTravelMailer.java:29) at CreateAccountServlet.doPost(CreateAccountServlet.java:12) at javax.servlet.http.HttpServlet.service(HttpServlet.java:710) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (Appl icationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationF ilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperV alve.java:210) at org.apache.catalina.core.StandardContextValve.invoke (StandardContextV alve.java:174) at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.j ava:127) at org.apache.catalina.valves.ErrorReportValve.invoke( ErrorReportValve.j ava:117) at org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineVal ve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service( CoyoteAdapter.jav a:151) at org.apache.coyote.http11.Http11Processor.process( Http11Processor.java :870) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.p rocessConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket (PoolTcpEndpo int.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt (LeaderFol lowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadP ool.java:685) at java.lang.Thread.run(Thread.java:619) Caused by: javax.mail.MessagingException: Could not connect to SMTP host: smtp.g mail.com, port: 465, response: -1 at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java :1270) at com.sun.mail.smtp.SMTPTransport.protocolConnect( SMTPTransport.java:37 0) at javax.mail.Service.connect(Service.java:297) at javax.mail.Service.connect(Service.java:156) at javax.mail.Service.connect(Service.java:105) at javax.mail.Transport.send0(Transport.java:168) at javax.mail.Transport.send(Transport.java:98) at org.apache.commons.mail.Email.sendMimeMessage(Email.java:863) ... 19 more On 4/17/07, Johnny Kewl <[EMAIL PROTECTED]> wrote:
Ha ha.... now you need to read up on threads and background processing Very good description in the java tutorial from sun. The browser will wait.... so u need to start the email as a background process. The browser will come back instantly, and depending on what u doing, you will have to log the error messages, and possibly allow the user to see a report via the browser. enjoy ----- Original Message ----- From: "Mighty Tornado" <[EMAIL PROTECTED]> To: "Tomcat Users List" <users@tomcat.apache.org> Sent: Tuesday, April 17, 2007 2:35 AM Subject: Re: sending smtp mail failure > Thanks for the input, > > I was able to actually send email from Outlook Express after changing port > numbers and changing the host name to smtp.gmail.com instead of > smtp.google.com. > > Now I encountered a different problem - when I attempt to send an email > from > a servlet running on my local XP machine it looks like it is doing > something > but the green bar in the browser doesn't progress, it is there but stays > white. And no exceptions thrown. Just sitting there not proceeding to the > next page. Like it is trying to send an email but it is taking a year. > > On 4/16/07, Len Popp <[EMAIL PROTECTED]> wrote: >> >> That's a timeout error. I was able to send an email thru >> smtp.google.com using Outlook Express, with no timeout error, so it >> looks like there's something wrong with either your email settings or >> your connection to gmail.com (firewall or something). >> >> Google has a troubleshooter program to diagnose POP & SMTP setup >> problems: >> http://mail.google.com/support/bin/answer.py?answer=44769 >> -- >> Len >> >> On 4/16/07, Mighty Tornado <[EMAIL PROTECTED]> wrote: >> > I heeded your advice and tried setting up Outlook Express for gmail >> server. >> > This is the message that I got: >> > The connection to the server has failed. Account: 'smtp.google.com', >> Server: >> > 'smtp.google.com', Protocol: SMTP, Port: 25, Secure(SSL): No, Socket >> Error: >> > 10060, Error Number: 0x800CCC0E >> > >> > On 4/15/07, Johnny Kewl <[EMAIL PROTECTED]> wrote: >> > > >> > > >> > > Here is a little framework that u can play with >> > > >> > > MimeMessage msg = new MimeMessage(session); >> > > msg.setFrom(new InternetAddress(from)); >> > > msg.addRecipient(Message.RecipientType.TO, new >> > > InternetAddress(to)); >> > > msg.setSubject(subject); >> > > msg.setSentDate(new Date()); >> > > >> > > // ADD TEXT >> > > MimeBodyPart mbp1 = new MimeBodyPart(); >> > > mbp1.setText(sMessage); >> > > >> > > //ADD ATTACHEMENT >> > > MimeBodyPart mbp2 = new MimeBodyPart(); >> > > if (sFilename.length() > 0){ >> > > mbp2.setFileName(sFilename); >> > > mbp2.setText(sAttachment, "us-ascii"); >> > > } >> > > >> > > // JOIN THEM >> > > Multipart mp = new MimeMultipart(); >> > > mp.addBodyPart(mbp1); >> > > if (sFilename.length() > 0) mp.addBodyPart(mbp2); >> > > >> > > // ADD and SEND >> > > msg.setContent(mp); >> > > Transport.send(msg); >> > > >> > > >> > > Have fun >> > > >> > > ----- Original Message ----- >> > > From: "Mighty Tornado" <[EMAIL PROTECTED]> >> > > To: "Tomcat Users List" <users@tomcat.apache.org> >> > > Sent: Sunday, April 15, 2007 2:32 AM >> > > Subject: Re: sending smtp mail failure >> > > >> > > >> > > > Thanks for responding, >> > > > >> > > > there something wrong with my code? >> > > > This is my code: >> > > > >> > > > import java.util.*; >> > > > import java.io.*; >> > > > import javax.mail.*; >> > > > import javax.mail.internet.*; >> > > > import javax.activation.*; >> > > > >> > > > >> > > > >> > > > >> > > > public class TimeTravelMailer >> > > > { >> > > > public void sendMessage() >> > > > { >> > > > String to = "[EMAIL PROTECTED]"; >> > > > String from = "[EMAIL PROTECTED]"; >> > > > String host = "smtp.google.com"; >> > > > String message = "This is a test"; >> > > > >> > > > Properties props = new Properties(); >> > > > >> > > > props.put("mail.smtp.host", host); >> > > > >> > > > Session session = Session.getInstance(props); >> > > > >> > > > try >> > > > { >> > > > Transport bus = session.getTransport("smtp"); >> > > > >> > > > bus.connect(host, "[EMAIL PROTECTED]", " >> [EMAIL PROTECTED] >> > > "); >> > > > >> > > > Message msg = new MimeMessage(session); >> > > > >> > > > msg.setFrom(new InternetAddress(from)); >> > > > >> > > > InternetAddress[] address = {new InternetAddress(to)}; >> > > > >> > > > msg.setRecipients(Message.RecipientType.TO, address); >> > > > >> > > > msg.setRecipients(Message.RecipientType.CC, >> > > > InternetAddress.parse(to, true)); >> > > > >> > > > msg.setRecipients(Message.RecipientType.BCC, >> > > > InternetAddress.parse(to, false)); >> > > > >> > > > msg.setSubject("Test E-Mail through Java"); >> > > > >> > > > msg.setSentDate(new Date()); >> > > > >> > > > msg.setText(message); >> > > > >> > > > msg.saveChanges(); >> > > > >> > > > bus.sendMessage(msg, address); >> > > > >> > > > bus.close(); >> > > > } >> > > > catch(Exception ex) >> > > > { >> > > > ex.printStackTrace(); >> > > > } >> > > > } >> > > > } >> > > > >> > > > On 4/7/07, Johnny Kewl <[EMAIL PROTECTED]> wrote: >> > > >> >> > > >> >> > > >> Easiest way is to setup a normal email program and see what the >> error >> > > >> messages are. >> > > >> If the machine doesnt have core mailing engines installed, it will >> > > >> probably >> > > >> tell you. >> > > >> If you on windows, try Outlook express, detailed messages will >> probably >> > > >> point you in right direction. >> > > >> >> > > >> Code should look something like this >> > > >> >> > > >> >> > > >> public boolean prepareConnection(String smtpHost){ >> > > >> this.smtpHost = smtpHost; >> > > >> fSessionInited = true; >> > > >> >> > > >> try{ >> > > >> java.util.Properties properties = System.getProperties (); >> > > >> properties.put("mail.smtp.host", smtpHost); >> > > >> session = Session.getInstance(properties,null); >> > > >> } catch(Exception e) { >> > > >> fSessionInited = false; >> > > >> } >> > > >> >> > > >> return fSessionInited; >> > > >> } >> > > >> >> > > >> >> > > >> >> > > >> >> > > >> ----- Original Message ----- >> > > >> From: "Mighty Tornado" <[EMAIL PROTECTED]> >> > > >> To: <users@tomcat.apache.org> >> > > >> Sent: Friday, April 06, 2007 7:30 AM >> > > >> Subject: sending smtp mail failure >> > > >> >> > > >> >> > > >> > Hi, >> > > >> > >> > > >> > I set up a small web app and the servlet is supposed to send an >> email >> > > >> > using >> > > >> > JavaMail. But I am getting exceptions - Connection Timed out >> every >> > > >> > time. >> > > >> I >> > > >> > am using Gmail as an smtp server to bounce emails off. How can I >> > > avoid >> > > >> the >> > > >> > Connection Timed out exception? Could it be because of my >> firewall? >> > > If >> > > >> so, >> > > >> > which process should I permission? >> > > >> > >> > > >> > Thank you, >> > > >> > >> > > >> > MT >> > > >> > >> > > >> >> > > >> >> > > >> >> --------------------------------------------------------------------- >> > > >> To start a new topic, e-mail: users@tomcat.apache.org >> > > >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> > > >> For additional commands, e-mail: [EMAIL PROTECTED] >> > > >> >> > > >> >> > > > >> > > >> > > >> > > --------------------------------------------------------------------- >> > > To start a new topic, e-mail: users@tomcat.apache.org >> > > To unsubscribe, e-mail: [EMAIL PROTECTED] >> > > For additional commands, e-mail: [EMAIL PROTECTED] >> > > >> > > >> > >> >> --------------------------------------------------------------------- >> To start a new topic, e-mail: users@tomcat.apache.org >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]