轉:Node.js郵件發送組件- Nodemailer 1.0發布

來源:互聯網
上載者:User

標籤: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。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.