Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java mail不';我不能正常工作_Java_Android_Email_Jakarta Mail - Fatal编程技术网

Java mail不';我不能正常工作

Java mail不';我不能正常工作,java,android,email,jakarta-mail,Java,Android,Email,Jakarta Mail,我使用java mail在按下按钮时发送自动邮件。 我在android studio上工作,得到了错误javax.mail.AuthenticationFailedException,我找不到原因 我试着把端口改成25-587和465 身份证是正确的 在模拟器和真实设备上试用 我的gmail帐户对低安全性应用程序开放 代码如下: Properties props = new Properties(); props.put("mail.smtp.host" , "smtp.gm

我使用java mail在按下按钮时发送自动邮件。 我在android studio上工作,得到了错误
javax.mail.AuthenticationFailedException
,我找不到原因

  • 我试着把端口改成25-587和465
  • 身份证是正确的
  • 在模拟器和真实设备上试用
  • 我的gmail帐户对低安全性应用程序开放
代码如下:

Properties props = new Properties();
        props.put("mail.smtp.host" , "smtp.gmail.com");
        props.put("mail.stmp.user" , "horiond@gmail.com");

        //TLS
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.starttls.enable", "true");
        props.put("mail.smtp.password", "xxxxx");

        //SSL
        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 , null);
        String to = "horiond@gmail.com";
        String from = "horiond@gmail.com";
        String subject = "Testing...";
        Message msg = new MimeMessage(session);
        try {
            msg.setFrom(new InternetAddress(from));
            msg.setRecipient(Message.RecipientType.TO,
                    new InternetAddress(to));
            msg.setSubject(subject);
            msg.setText("Working fine..!");
            Transport transport = session.getTransport("smtp");
            transport.connect("smtp.gmail.com" , 465  , "horiov@gmail.com", "xxxx");
            transport.send(msg);
            System.out.println("fine!!");
        }
        catch(Exception exc) {
            System.out.println(exc);
        }

您可以在另一个问题中查看此链接。这应该可以帮助你

修复这些问题,用新代码更新您的帖子,如果仍然不起作用,用新代码更新您的帖子。