首先需要安裝nodemailer庫
npm install nodemailer//默認(rèn)會安裝最新的版本。
關(guān)于這個庫的文檔參見nodemailer
第二步、庫的一些使用介紹
這個庫使用方法很簡單的。首先是要創(chuàng)建一個用于發(fā)送郵件的實例
var transporter = nodemailer.createTransport(transport[, defaults])
transport參數(shù)屬性
屬性太多了就只寫一些關(guān)鍵的屬性
port:連接的端口號,一般就是465
host:你用于發(fā)送郵件的服務(wù)器的host,比如163的host是stmp.163.com
auth:這個就是和老版本不一樣的地方了。新版本是用一個字面量存儲用戶名和密碼。注意你的郵箱要開啟stmp。
user:用戶名
pass:密碼。如果你的163設(shè)置了第三方登錄密碼的話這里要填你的第三方登錄密碼、
設(shè)置好了這些就可以使用啦~這里貼上我的設(shè)置
var smtpConfig = { host: 'smtp.163.com', port: 465, auth: { user: 'xxxx', pass: 'xxxx' } }; var transporter = nodemailer.createTransport(smtpConfig);
第三步、使用篇
現(xiàn)在我們可以使用以下函數(shù)進行發(fā)送郵件
transporter.sendMail(data[, callback])
data郵件內(nèi)容
from 郵件的發(fā)件人
to 郵件的收件人
subject 主題
text 郵件是以文本的方式進行發(fā)送
html 郵件內(nèi)容是html網(wǎng)頁效果
attachments 附件。詳細(xì)可以看官方文檔
callback回調(diào)函數(shù)
接受兩個參數(shù) err和info
err
如果失敗了就可以打印這個對象看相關(guān)信息
info
可以看很多發(fā)送狀態(tài)的信息
messageID 會返回信息的messageID值,我也不太懂
accepted 是一個數(shù)組,包括服務(wù)器接收的內(nèi)容的地址
rejected 意義和上面差不多,就是相反的意思
好了說完了我們就可以發(fā)送郵件了
var sendmail = function(html){ var option = { from:"sender", to:"accepter", subject : '來自node的郵件', html : html } transporter.sendMail(option, function(error, response){ if(error){ console.log("fail: " + error); }else{ console.log("success: " + response.messageID); } }); } sendmail("郵件內(nèi)容:<br/>這是來自nodemailer發(fā)送的郵件");
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com