繁体   English   中英

Java 邮件无法正常工作

[英]Java mail doesn't work properly

我正在使用 java 邮件在按下按钮时发送自动邮件。 我在 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);
        }

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

使用 JavaMail API 在 Android 中发送电子邮件而不使用默认/内置应用程序

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM