小编Jar*_*ith的帖子

com.sun.mail.smtp.SMTPSendFailedException:530-5.5.1需要身份验证(Java Mail)

所以我试图让Java Mail工作,因为我看到的这个网站的其他答案都不起作用,我不得不假设在过去一年左右的时间里有些变化.所以,如果这个问题看起来像是一个重复,我无法解释为什么它不起作用.以下是我的代码:

try{
        Properties property = new Properties();
        property.setProperty("mail.smtp.host", "smtp.gmail.com");
        property.setProperty("mail.smtp.starttls.enable", "true");
        //property.setProperty("mail.smpt.port", "25");
        property.setProperty("mail.smtp.user", "myEmail@gmail.com");
        property.setProperty("mail.smtp.auth", "true");

        System.out.println("Mail Check 1");

        Session session = Session.getDefaultInstance(property);
        MimeMessage message = new MimeMessage(session);
        message.setFrom(new InternetAddress("myEmail@gmail.com"));
        message.addRecipient(Message.RecipientType.TO, new InternetAddress("myEmail@gmail.com"));

        System.out.println("Mail Check 2");

        message.setSubject("Oil Error Report");
        message.setText(emailMessage);

        System.out.println("Mail Check 3");

        Transport transport = session.getTransport("smtps");
        transport.connect("smtp.gmail.com",465,"myEmail@gmail.com","myPassword");
        transport.sendMessage(message, message.getAllRecipients());
        transport.close();

        System.out.println("Mail Sent");
    }catch(Exception ex){
        System.out.println("Mail fail");
        System.out.println(ex);
    }
Run Code Online (Sandbox Code Playgroud)

我起床邮件检查3然后我得到以下异常:

com.sun.mail.smtp.SMTPSendFailedException: 530-5.5.1 Authentication Required. Learn more at
530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 u3sm10254140ioi.27 - gsmtp
Run Code Online (Sandbox Code Playgroud)

这没有意义,因为我将mail.smtp.auth设置为true.我已经查看了过去的答案,并且在发布之前我试图让它工作.我假设它很简单..任何帮助都会非常感激!谢谢!

java gmail jakarta-mail

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

gmail ×1

jakarta-mail ×1

java ×1