View Single Post
  #1 (permalink)  
Old 07-13-2007, 03:23 PM
simon simon is offline
Member
 
Join Date: Jul 2007
Posts: 44
simon is on a distinguished road
530 5.7.0 Authentication Required - JavaMail gmail
I'm trying to send mail using JAVAMAIL API with GMAIL SMTP.
Now, I setup my outlook smtp.gmail.com with port 465 and I was able to send email using outlook when I tried the same with javamail, but this error appears

Code:
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Su n Microsystems, Inc] DEBUG SMTP: useEhlo true, useAuth false DEBUG SMTP: trying to connect to host "smtp.gmail.com", port 465, isSSL false 220 mx.gmail.com ESMTP i20sm2352180wxd DEBUG SMTP: connected to host "smtp.gmail.com", port: 465 EHLO vkat 250-mx.gmail.com at your service 250-SIZE 20971520 250-8BITMIME 250-AUTH LOGIN PLAIN 250 ENHANCEDSTATUSCODES DEBUG SMTP: Found extension "SIZE", arg "20971520" DEBUG SMTP: Found extension "8BITMIME", arg "" DEBUG SMTP: Found extension "AUTH", arg "LOGIN PLAIN" DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg "" DEBUG SMTP: use8bit false MAIL FROM:<vkat007@gmail.com> 530 5.7.0 Authentication Required i20sm2352180wxd com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Authentication Required i20sm2352180wxd at com.sun.mail.smtp.SMTPTransport.issueSendCommand (SMTPTransport.java:1333)
this is my code:
Code:
Properties p = new Properties(); p.put("mail.smtp.user", "vkat007@gmail.com"); p.put("mail.smtp.host", mailhost); p.put("mail.smtp.port", "465"); p.put("mail.smtp.starttls.enable","true"); p.put( "mail.smtp.auth ", "true "); p.put("mail.smtp.debug", "true"); p.put("mail.smtp.socketFactory.port", "465"); p.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); p.put("mail.smtp.socketFactory.fallback", "false"); SecurityManager security = System.getSecurityManager(); System.out.println("Security Manager" + security); try { Authenticator auth = new SMTPAuthenticator(); Session session = Session.getInstance(p, auth); session.setDebug(true); //session = Session.getDefaultInstance(p); MimeMessage msg = new MimeMessage(session); msg.setText(text); msg.setSubject(subject); Address fromAddr = new InternetAddress("vkat007@gmail.com"); msg.setFrom(fromAddr); Address toAddr = new InternetAddress(_to); msg.addRecipient(Message.RecipientType.TO, toAddr); System.out.println("Message: " + msg.getContent()); Transport.send(msg); } catch (Exception mex) { // Prints all nested (chained) exceptions as well System.out.println("I am here??? "); mex.printStackTrace(); } } private class SMTPAuthenticator extends javax.mail.Authenticator { public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication ("vkat007@gmail.com", "xxxxxxxxxxx"); // password not displayed here, but gave the right password in my actual code. } }
any ideas?
Reply With Quote
Sponsored Links