java - JavaMail smtp.gmail.com ANT vs Eclipse -
i have frustrating issue code that's trying send email through javamail via gmail. code works when run eclipse, when run through ant fails connect "could not connect smtp host, reponse -1" error.
i'm using same jre's in both eclipse , ant , don't see classpath perspective different.
the javamail debug logs below - first successful run within eclipse;
debug: javamail version 1.4.2 debug: loaded resource: /meta-inf/javamail.default.providers debug: tables of loaded providers debug: providers listed 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 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: loaded resource: /meta-inf/javamail.default.address.map email recipients = <email removed> 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 connect host "smtp.gmail.com", port 465, isssl false 220 smtp.gmail.com esmtp b14sm9639869itd.15 - gsmtp debug smtp: connected host "smtp.gmail.com", port: 465
...and failed run ant;
[java] emailing skip report... [java] debug: javamail version 1.4.2 [java] debug: loaded resource: /meta-inf/javamail.default.providers [java] debug: tables of loaded providers [java] debug: providers listed 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]} [java] debug: providers listed 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]} [java] debug: loaded resource: /meta-inf/javamail.default.address.map [java] email recipients = <email address hidden> [java] debug: getprovider() returning javax.mail.provider[transport,smtp,com.sun.mail.smtp.smtptransport,sun microsystems, inc] [java] debug smtp: useehlo true, useauth true [java] debug smtp: useehlo true, useauth true [java] debug smtp: trying connect host "smtp.gmail.com", port 465, isssl false [java] javax.mail.messagingexception: not connect smtp host: smtp.gmail.com, port: 465, response: -1 [java] @ com.sun.mail.smtp.smtptransport.openserver(smtptransport.java:1533) [java] @ com.sun.mail.smtp.smtptransport.protocolconnect(smtptransport.java:453) [java] @ javax.mail.service.connect(service.java:313) [java] @ javax.mail.service.connect(service.java:172) [java] @ javax.mail.service.connect(service.java:121) [java] @ javax.mail.transport.send0(transport.java:190) [java] @ javax.mail.transport.send(transport.java:120) [java] @ com.diona.skipped.record.emailreport.sendreportemail(unknown source) [java] @ com.diona.skipped.record.skipalert.processlogs(unknown debug smtp: eof: [eof] [java] debug smtp: not connect host "smtp.gmail.com", port: 465, response: -1
any ideas?
chris
are running ant on same machine when run eclipse? javamail faq has connection debugging tips. also, you're using old version of javamail; upgrade if can current version 1.5.5.
Comments
Post a Comment