標籤:blog http 使用 2014 art re
原文來自於http://www.infoq.com/cn/news/2014/07/node.js-nodemailer1.0-publish
Nodemailer是一個簡單易用的Node.js郵件發送組件(通過SMTP、sendmail或者Amazon SES實現郵件發送),且支援 Unicode編碼。近日,Nodemailer 1.0發布,此版本包括許多新特性,穩定性也得到了提高,第一次不支援向後相容。該版本對整個代碼進行了重構,降低了代碼複雜度,使代碼更加簡單,更加易於維護。該版本還新增了一個簡單的外掛程式API。
Nodemailer的主要特點包括:
- 支援Unicode編碼
- 支援HTML內容和普通常值內容
- HTML內容中可以內嵌圖片
- 使用SSL/STARTTLS實現安全的郵件發送
- 支援內建的transport方法和其他外掛程式實現的transport方法
- 自訂外掛程式處理訊息
- 支援XOAUTH2登入驗證
Nodemailer 0.x系列版本包括許多開發人員不需要的功能,為了降低Nodemailer的代碼複雜度和提高可維護性,Nodemailer 1.0把這些可選的功能代碼移出核心程式碼程式庫,並以外掛程式的形式提供相應功能,如nodemailer-markdown外掛程式,在構建模板時需要使用該外掛程式,它使開發人員能夠使用標記代替html內容或者普通文本。
在Nodemailer 1.0中,使用新代碼重寫了一些模組,並從emailjs.org郵件處理組件的代碼中,借鑒了許多代碼。該版本還正常化了一些API,如使用filename代替fileName。同時還廢除了一些功能,如廢除了generateTextFromHTML方法。
Nodemailer 1.0基於new Node streaming API(Streams2)實現發送郵件,所以效能上有了很大的提高,使開發人員能夠實現G量級的附件發送,且在短時間內能夠發送數千萬封郵件。
根據新新增的外掛程式API要求,所有的外掛程式都必須接收兩個參數,第一個是郵件對象,第二個是回呼函數,郵件對象包括兩個屬性:data和message。
Nodemailer 1.0以後的版本將會根據語意化版本控制系統規範制定,新功能和向後不相容的變化將會放到主要版本中,bug的修複將會放到補丁版本中。
請開發人員注意,如果您正在使用Nodemailer 0.7或者更低的版本,建議不要升級。如果真有升級需要,請參考0.7版本升級到1.0版本的升級指南。另外,Nodemailer是Node.js郵件發送模組,Node.js是一個可用來快速構建網路服務及應用的平台,它對Google V8引擎進行了封裝。有關Nodemailer更多詳細內容請查看版本資訊,登入GitHub下載Nodemailer。