2013-04-03 82 views
0

我想從我的代碼庫中刪除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)的支持將非常棒)。

+3

您不需要容器來發送電子郵件。 –

+1

你從哪裏學習使用JavaMail,以至於你完成了這個完全不正確的陳述?有一個自己的下載鏈接(進一步優秀!)FAQ:http://www.oracle.com/technetwork/java/faq-135477.html - 檢查第二點*「如何獲得JavaMail的實現API?「* – BalusC

+1

您如何知道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):無外部依賴! –

回答

3

JavaMail API可作爲Java SE平臺使用的可選包提供,也包含在Java EE平臺中。
Reference

+0

所以JavaMail不需要Java EE的功能(因此不需要容器,如JBoss,Tomcat等)?這與Apache commons-email.jar一樣嗎? – SnakeDoc

+1

@SnakeDoc commons-email也不需要JaveEE,它只需要javamail。也許你對JavaMail也**是JavaEE的一部分這一事實感到困惑 –

+0

@MarkRotteveel Bingo,我認爲這就是讓我感到困惑的東西...... Oracle網站會說一些沿着「JavaMail API集成到Java EE,但也是Java SE的補充「,讓我相信它需要Java EE才能運行。謝謝。 – SnakeDoc

相關問題