2016-09-21 9 views
0

I 이메일 보내기위한 자바 SSL 인증서에 대한 다음과 같은 오류했다 : 나는 InstallCert.java를 사용하여 인증서를 생성하고 지금은 다음과 같은 오류를 얻고있다자바 메일 오류 : 550 SMTP 인증

Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 
at sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:141) 
at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126) 
at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280) 
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382) 
... 23 more 

을 :

com.sun.mail.smtp.SMTPSendFailedException: 550 SMTP authentication mandatory 

at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1388) 
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:959) 
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:583) 
at com.MailerPecUtility.sendMail(MailerPecUtility.java:201) 
at com.MailerPecUtility.main(MailerPecUtility.java:266) 

사람은 내가이 문제를 해결하는 방법을 알고있다? 덕분에 JavaMail FAQ에서 설명한 바와 같이

답변

0

는 :

  message.setText("The email body text"); 
     Transport transport = session.getTransport("smtp"); 
     transport.connect(null,smtpUser,smtpPassword); 
     message.saveChanges(); 
     Transport.send(message); 
     System.out.println("Message Has been sent!"); 
:

transport.connect(null,smtpUser,smtpPassword); 

따라서, 다음과 같은 방법에 의해, 나는 오류없이 이메일을 보낼 수 있습니다 :

transport.connect(specProps.getProperty("mail.smtp.host"), port, user, pass); 

나는 이것을 사용했다