2016-08-10 138 views
0

我最近開始編寫Java代碼發送電子郵件。我遇到了來自網站Mkyong的一段代碼。請解釋如何執行此代碼

Session session = Session.getInstance(props,new javax.mail.Authenticator() { 
    protected PasswordAuthentication getPasswordAuthentication() { 
     return new PasswordAuthentication(username, password); 
    } 
}); 

在調用Session.getInstance時,他傳遞了幾個pf參數。我不明白在創建一個Authenticator對象之後發生了什麼,以及他如何調用getPasswordAuthentication()方法。請讓我知道我在哪裏可以閱讀關於這種編程。

感謝

+0

你可以閱讀Oracle的網站,網站的一切有關方法的調用。例如,如果你想要這個Authenticator類是如何工作的,只需看看這個鏈接http://docs.oracle.com/javaee/6/api/javax/mail/Authenticator.html –

+0

我已經通過了API Authenticator類,但仍然無法弄清楚。你能否給出一個更簡單的解釋。 –

+1

它是你不明白的[匿名類](https://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html)嗎? – Arthur

回答

0

會議有setPasswordAuthentication的方法,從API你知道什麼時候需要密碼驗證