Korzystam z commons-email-1.1.jar i probuje wyslac e-mail z kodu:
SimpleEmail email = new SimpleEmail();
// probowalem z xx i xx@gmail.com
email.setAuthenticator(new DefaultAuthenticator("xx@gmail.com", "blebleble"));
email.setHostName("smtp.gmail.com");
email.addTo("xx@gmail.com", "John Doe");
email.setFrom("xx@gmail.com", "Me");
email.setSubject("Test message");
email.setMsg("This is a simple test of commons-email");
email.setSslSmtpPort("465");
email.setDebug(true);
email.send();
server pokazuje:
SEVERE: null
org.apache.commons.mail.EmailException: Sending the email to the following server failed : gmail.com:25
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:113 8)
at org.apache.commons.mail.Email.send(Email.java:1163)
at Login.doGet(Login.java:64)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:206)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilt er(MonitorFilter.java:390)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(Standar dWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(Standar dContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHo stValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo rtValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(Standard EngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd apter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Proce ssor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHand ler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoin t.java:447)
at java.lang.Thread.run(Thread.java:619)
Caused by: javax.mail.MessagingException: Could not connect to SMTP host: gmail.com, port: 25;
nested exception is:
java.net.ConnectException: Connection timed out: connect
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.jav a:1391)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTranspor t.java:412)
at javax.mail.Service.connect(Service.java:288)
at javax.mail.Service.connect(Service.java:169)
at javax.mail.Service.connect(Service.java:118)
at javax.mail.Transport.send0(Transport.java:188)
at javax.mail.Transport.send(Transport.java:118)
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:112 8)
... 19 more
Caused by: java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.ja va:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.j ava:233)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java :189)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.jav a:1359)
... 26 more
email nie zostaje wyslany... jak to rozwiazac? chyba cos do gmaila trzeba dopisac (szyfrowanie?)