javax.mail.AuthenticationFailedException 发生并且 return 为空

javax.mail.AuthenticationFailedException occurred and return null

我刚发邮件class参考this

javax.mail.AuthenticationFailedException 与 return 一起出现。

11-26 22:51:25.053 19008-20169/com.example.android.mailGenerater E/AndroidRuntime: FATAL EXCEPTION: Thread-7 Process: com.example.android.mailGenerater, PID: 19008 javax.mail.AuthenticationFailedException at javax.mail.Service.connect(Service.java:319) at javax.mail.Service.connect(Service.java:169) at javax.mail.Service.connect(Service.java:118) at javax.mail.Transport.send0(Transport.java:188) at javax.mail.Transport.send(Transport.java:118) at com.example.android.mailGenerater.SendGmailManager(SendGmailManager.kt:145) at com.example.android.mailGenerater.MyActivity$onCreate.run(MyActivity.kt:60)

我使用了 exception 代码

 catch (e: AuthenticationFailedException) {
        Log.d(TAG, "auth failed : ${e.localizedMessage}") // print : "auth failed : null"
        e.printStackTrace() // not working.

它什么也没显示。

该异常 return 为空,因此打印堆栈跟踪不起作用。


我想知道 何时发生 AuthenticationFailedException 和 null

抱歉

这个问题完全是我的错误。

我在 javax.mail.Authenticator

的 child class 处错过了下面的代码
protected PasswordAuthentication getPasswordAuthentication() {   
    return new PasswordAuthentication(user, password);   
} 

我想Null occurred如果没有override method : getPasswordAuthentication()

当我添加覆盖方法时,它工作得很好。