javax.mail.AuthenticationFailedException:如何无法通过Java发送邮件?

iamatsundere181

我正在制作一个可以发送电子邮件的Web应用程序,在此代码中,我使用yahoo邮件进行发送。

我尝试了一些解决方案,但它们没有太多帮助我:

  1. 获取“ javax.mail.AuthenticationFailedException:连接失败”错误
  2. javax.mail.AuthenticationFailedException:连接失败,未指定密码?

这是我的代码:

try {

        Properties props = new Properties();
        props.put("mail.smtp.host", "smtp.mail.yahoo.com"); // for gmail use smtp.gmail.com
        props.put("mail.smtp.auth", "true");
        props.put("mail.debug", "true");
        props.put("mail.smtp.starttls.enable", "true");
        props.put("mail.smtp.port", "465");
        props.put("mail.smtp.socketFactory.port", "465");
        props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
        props.put("mail.smtp.socketFactory.fallback", "false");

        Session mailSession = Session.getInstance(props, new javax.mail.Authenticator() {

            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication("[email protected]", "my_pwd");
            }
        });

        mailSession.setDebug(true); // Enable the debug mode

        Message msg = new MimeMessage(mailSession);

        //--[ Set the FROM, TO, DATE and SUBJECT fields
        msg.setFrom(new InternetAddress("[email protected]"));
        msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse("other@mail"));
        msg.setSentDate(new Date());
        msg.setSubject("Hello World!");

        //--[ Create the body of the mail
        msg.setText("Hello from my first e-mail sent with JavaMail");

        //--[ Ask the Transport class to send our mail message
        Transport.send(msg);
        return true;

    } catch (Exception E) {
        System.out.println("Oops something has gone pearshaped!");
        System.out.println(E);
        return false;
    }

这是调试代码:

DEBUG: JavaMail version 1.4.2
DEBUG: successfully loaded resource: /META-INF/javamail.default.providers
DEBUG: Tables of loaded providers
DEBUG: Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc], com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc]}
DEBUG: Providers Listed By Protocol: {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc], pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]}
DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map
DEBUG: setDebug: JavaMail version 1.4.2
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "smtp.mail.yahoo.com", port 465, isSSL false
220 smtp.mail.yahoo.com ESMTP ready
DEBUG SMTP: connected to host "smtp.mail.yahoo.com", port: 465

EHLO DESKTOP-132ABCD
250-smtp.mail.yahoo.com
250-PIPELINING
250-SIZE 41697280
250-8 BITMIME
250 AUTH PLAIN LOGIN XOAUTH2 XYMCOOKIE
DEBUG SMTP: Found extension "PIPELINING", arg ""
DEBUG SMTP: Found extension "SIZE", arg "41697280"
DEBUG SMTP: Found extension "8", arg "BITMIME"
DEBUG SMTP: Found extension "AUTH", arg "PLAIN LOGIN XOAUTH2 XYMCOOKIE"
DEBUG SMTP: Attempt to authenticate
DEBUG SMTP: check mechanisms: LOGIN PLAIN DIGEST-MD5 
AUTH LOGIN
//some code
535 5.7.0 (#MBR1240) Please verify your account by going to https://login.yahoo.com
Oops something has gone pearshaped!
javax.mail.AuthenticationFailedException: failed to connect

请帮助我,非常感谢!

锯木外门

我使用您的Java代码发送电子邮件,而使用了我的gmail帐户。第一次尝试时,我还收到了“ javax.mail.AuthenticationFailedException:534-5.7.14”。

发生此异常是因为Google关闭了对安全性较低的应用的访问权限。之后,我转到了此链接

按照说明进行操作并打开安全性较低的应用程序后,我便能够发送邮件。

由于您使用的是yahoo邮件,因此可以通过启用选项“允许使用安全性较低的登录名的应用程序”来尝试使用此链接打开安全性较低的应用程序的访问权限。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过Java发送电子邮件-javax.mail.MessagingException:无法连接到SMTP主机:localhost,端口:587;

来自分类Dev

解决错误javax.mail.AuthenticationFailedException

来自分类Dev

发生 javax.mail.AuthenticationFailedException 并返回 null

来自分类Dev

javax mail getReceivedDate在发送者的时区

来自分类Dev

javax mail getReceivedDate在发送者的时区

来自分类Dev

使用javax.mail与ssl发送电子邮件

来自分类Dev

Maven Jetty插件:javax.mail.Session无法转换为javax.mail.Session

来自分类Dev

尝试使用Java发送邮件时获取javax.mail.NoSuchProviderException

来自分类Dev

尝试使用Java发送邮件时获取javax.mail.NoSuchProviderException

来自分类Dev

使用 javax.mail 发送大邮件,部分邮件发送失败

来自分类Dev

邮件类抛出ClassFormatError:用于javax / mail / Authenticator

来自分类Dev

Maven,Tomcat 7,Struts 2,邮件:javax / mail / Authenticator

来自分类Dev

javax.mail.SendFailedException

来自分类Dev

通过Google使用Javax.mail登录失败

来自分类Dev

找到javax.mail.AuthenticationFailedException:连接失败,未指定密码?在收听密码正确的新邮件时

来自分类Dev

java.lang.ClassNotFoundException:javax.mail.MessagingException

来自分类Dev

java.lang.NoClassDefFoundError:javax / mail / MessagingException未解决

来自分类Dev

java.lang.NoClassDefFoundError:javax / mail / Address错误

来自分类Dev

javax.xml.soap.SOAPConnection与java.mail之间的冲突

来自分类Dev

如何解决javax.mail.MessagingException:220

来自分类Dev

如何解决javax.mail.MessagingException:220

来自分类Dev

如何在Spring配置中创建javax.mail.Session

来自分类Dev

在不进行身份验证的情况下以javax.mail发送邮件

来自分类Dev

发送失败(javax.mail.MessagingException:无法获取SASL身份验证器)

来自分类Dev

使用Java SOAP服务会破坏javax.mail引用的可打印邮件封装

来自分类Dev

邮件服务 GAE 问题 - 发送邮件异常“javax.mail.MessagingException:无法连接到 SMTP 主机:本地主机,端口:25;”

来自分类Dev

JavaMail异常javax.mail.AuthenticationFailedException 534-5.7.9需要特定于应用程序的密码

来自分类Dev

寻找JAVAX.Mail Jar

来自分类Dev

javax.mail.MessagingException:无法在 JAVA 中将套接字转换为 TLS 异常

Related 相关文章

  1. 1

    通过Java发送电子邮件-javax.mail.MessagingException:无法连接到SMTP主机:localhost,端口:587;

  2. 2

    解决错误javax.mail.AuthenticationFailedException

  3. 3

    发生 javax.mail.AuthenticationFailedException 并返回 null

  4. 4

    javax mail getReceivedDate在发送者的时区

  5. 5

    javax mail getReceivedDate在发送者的时区

  6. 6

    使用javax.mail与ssl发送电子邮件

  7. 7

    Maven Jetty插件:javax.mail.Session无法转换为javax.mail.Session

  8. 8

    尝试使用Java发送邮件时获取javax.mail.NoSuchProviderException

  9. 9

    尝试使用Java发送邮件时获取javax.mail.NoSuchProviderException

  10. 10

    使用 javax.mail 发送大邮件,部分邮件发送失败

  11. 11

    邮件类抛出ClassFormatError:用于javax / mail / Authenticator

  12. 12

    Maven,Tomcat 7,Struts 2,邮件:javax / mail / Authenticator

  13. 13

    javax.mail.SendFailedException

  14. 14

    通过Google使用Javax.mail登录失败

  15. 15

    找到javax.mail.AuthenticationFailedException:连接失败,未指定密码?在收听密码正确的新邮件时

  16. 16

    java.lang.ClassNotFoundException:javax.mail.MessagingException

  17. 17

    java.lang.NoClassDefFoundError:javax / mail / MessagingException未解决

  18. 18

    java.lang.NoClassDefFoundError:javax / mail / Address错误

  19. 19

    javax.xml.soap.SOAPConnection与java.mail之间的冲突

  20. 20

    如何解决javax.mail.MessagingException:220

  21. 21

    如何解决javax.mail.MessagingException:220

  22. 22

    如何在Spring配置中创建javax.mail.Session

  23. 23

    在不进行身份验证的情况下以javax.mail发送邮件

  24. 24

    发送失败(javax.mail.MessagingException:无法获取SASL身份验证器)

  25. 25

    使用Java SOAP服务会破坏javax.mail引用的可打印邮件封装

  26. 26

    邮件服务 GAE 问题 - 发送邮件异常“javax.mail.MessagingException:无法连接到 SMTP 主机:本地主机,端口:25;”

  27. 27

    JavaMail异常javax.mail.AuthenticationFailedException 534-5.7.9需要特定于应用程序的密码

  28. 28

    寻找JAVAX.Mail Jar

  29. 29

    javax.mail.MessagingException:无法在 JAVA 中将套接字转换为 TLS 异常

热门标签

归档