Java中发邮件的6种方法
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
1.官方標(biāo)準(zhǔn)JavaMail
Sun(Oracle)官方標(biāo)準(zhǔn),功能強(qiáng)大,用起來(lái)比較繁瑣。
官方資料:http://www.oracle.com/technetwork/java/javamail/index.html
2.第三方實(shí)現(xiàn)
2.1Apache Commons-Email
通過(guò)封裝JavaMail,提供了常見的功能。
官方資料:http://commons.apache.org/proper/commons-email/
2.2Spring Mail
與Spring很好的集成,可以在使用Velocity 模版語(yǔ)言。
官方資料:http://static.springsource.org/spring/docs/3.0.x/reference/mail.html
2.3Jodd Mail
與Apache Commons-Email類似,都是對(duì)JavaMail的進(jìn)一步封裝。
官方資料:http://jodd.org/doc/email.html
3.自定義
3.1自己進(jìn)一步封裝
? 對(duì)Apache Commons-Email進(jìn)一步封裝。(可能有必要,也可能沒(méi)有)
3.2完全重新實(shí)現(xiàn)
? 掌握SMTP等協(xié)議,實(shí)現(xiàn)協(xié)議。(高端用戶可能有這個(gè)需求)
?
?
4.幾點(diǎn)看法
?
?4.1象發(fā)郵件這種功能,非常實(shí)用。使用別人的工具包可以大大提高自身的開發(fā)效率。
?一般來(lái)說(shuō),發(fā)郵件不是一個(gè)項(xiàng)目或產(chǎn)品的核心業(yè)務(wù)。
?
?4.2發(fā)郵件等常用功能,有很多種實(shí)現(xiàn)方式。每種方式都各有優(yōu)缺點(diǎn),都有各自的適應(yīng)場(chǎng)景。
?了解多種實(shí)現(xiàn),掌握幾種就夠了,全部掌握太難了,時(shí)間遠(yuǎn)遠(yuǎn)不夠。
?
?4.3調(diào)用API發(fā)郵件很簡(jiǎn)單,但是要完全理解發(fā)郵件的過(guò)程一點(diǎn)也不簡(jiǎn)單。
??? 需要深入理解SMTP等協(xié)議,如果收郵件又需要理解POP3和IMAP等協(xié)議。
?? ?
?4.4SMTP、HTTP等應(yīng)用層協(xié)議,TCP/IP等底層協(xié)議,想要自稱“技術(shù)大牛”的人,都應(yīng)該深入理解吧?
?
?4.5IT行業(yè)和其它行業(yè)沒(méi)有什么不同,大部分情況都是“拼學(xué)習(xí)的愿望和時(shí)間”,然后才是“拼學(xué)習(xí)的能力和智力”。
轉(zhuǎn)載于:https://my.oschina.net/jiutianniao/blog/400409
總結(jié)
以上是生活随笔為你收集整理的Java中发邮件的6种方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: CLR VIA
- 下一篇: Mysql存储引擎中InnoDB与Myi