【问题标题】:Java Mail Error: 550 SMTP authenticationJava 邮件错误:550 SMTP 身份验证
【发布时间】:2017-01-29 19:35:13
【问题描述】:

关于发送电子邮件的 java SSL 证书,我遇到以下错误:

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

我已经使用 InstallCert.java 生成了一个证书,现在我收到以下错误:

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)

任何人都知道我应该如何解决这个问题? 谢谢

【问题讨论】:

    标签: java ssl-certificate jakarta-mail smtp-auth


    【解决方案1】:

    JavaMail FAQ 中所述,您需要对您的服务器进行身份验证。除了常见问题解答中的示例,您还可以使用Transport.send method that takes a username and password

    【讨论】:

      【解决方案2】:

      代替这一行:

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

      我不得不使用这个:

       transport.connect( null,smtpUser,smtpPassword);
      

      因此,通过以下方式,我可以正确发送电子邮件:

               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!");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-03
        • 2017-05-14
        • 2017-06-22
        • 1970-01-01
        • 2015-07-23
        • 2014-04-09
        • 2015-11-05
        • 2013-05-25
        相关资源
        最近更新 更多