從上面這段代碼我們發(fā)現(xiàn)除了 Store store = ses.getStore("davmail"); 這個語句,同時不需要指定服務器地址外,其他的都跟一個普通的JavaMail應用程序沒有兩樣,也沒有引入任何跟JDAVMail有關的類。沒有指定服務器地址這個比較容易理解,因為Hotmail提供HttpMail服務的地址是固定的。事實上僅有getStore這個語句跟常規(guī)郵件客戶端程序有點不同的是它使用davmail字符串作為參數(shù),而我們在使用JavaMail連接POP3服務器的時候指定參數(shù)值為pop3。怎么回事呢?因為JavaMail是通過協(xié)議名來加載Provider類的。打開JDAVMail.0.9.006.jar這個jar文件就會發(fā)現(xiàn)在META-INF目錄下有一個文件javamail.providers,該文件內(nèi)容如下: