天天看點

nodemailer實作node發送郵件

作為一個前端er,利用node獨立做一些全棧小項目,是很有效率和必要的。

需要:

  做一個活動報名頁面,使用者填好的表單需要被從業人員收到,一想到把資料存資料庫,還需要給從業人員寫一個管理頁面就覺得很麻煩。

  把表單資料通過郵件方式發送到相關人郵箱,很讨巧,很節約開發成本,就這樣做。

核心子產品:nodemailer

看看package.json:

devDependencies裡全是gulp子產品

引入body-parser子產品可以通過req.body.xx擷取到表單的資料

正常使用express

nodemailer用來支援發送郵件

swig是node的一個模闆引擎

使用nodemailer:

1.這裡用到的是QQ郵箱,配置好位址和自己的賬戶名和密碼

2.from和to設定郵件發送者和收件者的郵箱位址,

   subject郵件title

   html郵件内容

   smtpTransport.sendMail執行發送,這裡的res是express router的響應參數,這裡隻貼主要代碼,詳細代碼最後發github位址

其實很簡單,核心代碼就是這些~

綁定路由:

前端當然也有一些事情要做,寫好頁面,驗證表單,送出表單。

目前隻有兩個頁面,報名頁面和報名成功頁面。

頁面内容不再叙述,詳情看下面git位址

需要注意的問題:

用不同的郵箱發送郵件,需要找到相應官方api位址

郵件内容的html是有一定規則的,每個三方郵箱的規則都不同,可以查閱相關通用資料

https://github.com/zimv/nodemailer-demo

  

nodemailer實作node發送郵件

有沒有人打賞?沒有的話,那我晚點再來問問。

nodemailer實作node發送郵件

關注大詩人公衆号,第一時間擷取最新文章。

nodemailer實作node發送郵件

如果你有購買鋼琴的打算,可以從這裡了解到在售資訊,價格實惠品質保障。

---轉發請标明,并添加原文連結---

繼續閱讀