2012-10-11 5 views
1

javamail API를 사용하여 이메일을 보내는 방법을 배우고 있습니다. SMTP 서버를 사용하여 간단한 이메일을 보내는데 필요한 속성과 지침을 만들었으며이 코드를 사용하고 있습니다.javax.mail.AuthenticationFailedException 예외를 수정하는 예외

 Properties props=new Properties(); 
    props.put("mail.smtp.host", "smtp.gmail.com"); 
    props.put("mail.smtp.socketFactory.port", "465"); 
    props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); 
    props.put("mail.smtp.auth", "true"); 
    props.put("mail.smtp.port", "465"); 

    Session session= Session.getDefaultInstance(props, new javax.mail.Authenticator() { 

    protected PasswordAuthentication getpPasswordAuthentication(){ 
    return new PasswordAuthentication("[email protected]", "password"); 
    } 


    }); 
    try{ 
     Message message=new MimeMessage(session); 
     message.setFrom(new InternetAddress("myemail"));  
     message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("recepientemailadresse")); 
     message.setSubject("the java mail test"); 
     message.setText("Guess what brother the java mail is working correctly"); 
     Transport.send(message); 
     JOptionPane.showMessageDialog(rootPane, "message sent"); 
    } 
    catch(Exception e){ 
     JOptionPane.showMessageDialog(rootPane, e); 
     e.printStackTrace(); 
    } 

그리고 난 예외가 발생한 실행 시간이 그것을 언급 :

javax.mail.AuthenticationFailedException: failed to connect, no password specified? 
at javax.mail.Service.connect(Service.java:329) 
at javax.mail.Service.connect(Service.java:176) 
at javax.mail.Service.connect(Service.java:125) 
at javax.mail.Transport.send0(Transport.java:194) 
at javax.mail.Transport.send(Transport.java:124) 
at transfer.Maitest.jButton1ActionPerformed(Maitest.java:96) 
at transfer.Maitest.access$000(Maitest.java:20) 
at transfer.Maitest$1.actionPerformed(Maitest.java:45) 
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018) 
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341) 
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) 
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) 
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) 
at java.awt.Component.processMouseEvent(Component.java:6505) 

당신은 내가 무엇을하시기 바랍니다 그리워 않았다 말해 것 ??

답변

0

,이 시도 :

props.put("mail.smtp.auth", "false");