commons-email-1.1.jar i gmail

0

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?)

0

Nie ma serwera SMTP gmail.com. jest smtp.gmail.com :)

0

przeprawilem ale dalej zle...

0

http://mail.google.com/support/bin/answer.py?hl=en&answer=13287

konfiguracja serwera smtp.gamil.com sprawdź porty

0

po lekturze stworzylem

dolozylem jeszcze pare wpisow ale rezultat taki sam

            SimpleEmail email = new SimpleEmail();
            email.setAuthenticator(new DefaultAuthenticator("xxx@gmail.com", "blebleble"));
            email.setHostName("smtp.gmail.com");
            email.getMailSession().getProperties().put("mail.smtp.starttls.enable", "true");
            email.addTo("xxx@gmail.com", "John Doe");
            email.setFrom("xxx@gmail.com", "Me");
            email.setSubject("Test message");
            email.setMsg("This is a simple test of commons-email");
            email.setSSL(true);
            email.setSslSmtpPort("995");
            email.setSmtpPort(465);
            email.setDebug(true);
            email.send();

probowalem z tymi dwoma portami SMTP ale bez rezultatu...

0

z innym serwerem sprowowalem i debug sie odezwal

2008-12-01 22:38:13 org.apache.catalina.core.StandardContext reload
INFO: Reloading this Context has started
DEBUG: JavaMail version 1.4.1
DEBUG: not loading file: C:\Program Files\Java\jdk1.6.0_10\jre\lib\javamail.providers
DEBUG: java.io.FileNotFoundException: C:\Program Files\Java\jdk1.6.0_10\jre\lib\javamail.providers (Nie można odnaleźć określonego pliku)
DEBUG: !anyLoaded
DEBUG: not loading resource: /META-INF/javamail.providers
DEBUG: successfully loaded resource: /META-INF/javamail.default.providers
DEBUG: Tables of loaded providers
DEBUG: Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc], com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc]}
DEBUG: Providers Listed By Protocol: {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc], pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]}
DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map
DEBUG: !anyLoaded
DEBUG: not loading resource: /META-INF/javamail.address.map
DEBUG: not loading file: C:\Program Files\Java\jdk1.6.0_10\jre\lib\javamail.address.map
DEBUG: java.io.FileNotFoundException: C:\Program Files\Java\jdk1.6.0_10\jre\lib\javamail.address.map (Nie można odnaleźć określonego pliku)
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "mail.serwer.eu", port 25, isSSL false
2008-12-01 22:39:29 Login doGet
SEVERE: null
org.apache.commons.mail.EmailException: Sending the email to the following server failed : mail.serwer.eu:25

0

a moze chociaz zna ktos jakies dzialajace i sprawdzone alternatywy?

0

<font size="6">Działa </span>

try {
email.setAuthenticator(new DefaultAuthenticator("xxx@gmail.com", "xxx"));
email.setSslSmtpPort("465");
email.setSSL(true);
email.setSslSmtpPort("465");

	            //email.setSmtpPort(465);
	            email.setHostName("smtp.gmail.com");
					email.addTo("xxx@o2.pl", "xxx");
				
	            email.setFrom("xxx@gmail.com", "xxx");
	            email.setSubject("Test message");
	            email.setMsg("This is a simple test of commons-email");
	            email.setDebug(true);
	            email.send();
	} catch (EmailException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
	}

1 użytkowników online, w tym zalogowanych: 0, gości: 1