我想從我的代碼庫中刪除Java EE依賴項,以便我的程序更便於使用,並且更容易使用「平均joe」。我真的不想使用mail.jar
,因爲它依賴於Java EE容器(JBoss,Tomcat等)。我也不想依賴那些簡單地包裝mail.jar(apache commons-email)的東西,因爲它仍然依賴於Java EE。在不依賴於Java EE的情況下使用JavaMail(mail.jar)
我已經在網上看到一些提示使用Java SE中的套接字的東西,但是我發現評論者發佈的示例表明它們不工作或被破壞。
既然Java EE是建立在Java SE上的,那麼Java SE肯定可以發送沒有Java EE的電子郵件?
我該如何做到這一點? (現在想通過Gmail發送郵件,但未來對其他SMTP服務(如Exchange,Zimbra)的支持將非常棒)。
您不需要容器來發送電子郵件。 –
你從哪裏學習使用JavaMail,以至於你完成了這個完全不正確的陳述?有一個自己的下載鏈接(進一步優秀!)FAQ:http://www.oracle.com/technetwork/java/faq-135477.html - 檢查第二點*「如何獲得JavaMail的實現API?「* – BalusC
您如何知道mail.jar對Java EE容器有依賴性?因爲Oracle的參考實現沒有。請參見[JavaMail 1.4.7 MVNrepository條目](http://mvnrepository.com/artifact/javax.mail/mail/1.4.7)及其[pom文件](http://repo1.maven.org/maven2/javax /mail/mail/1.4.7/mail-1.4.7.pom):無外部依賴! –