首先需要安裝nodemailer庫
npm install nodemailer//默認(rèn)會安裝最新的版本。
關(guān)于這個(gè)庫的文檔參見nodemailer
第二步、庫的一些使用介紹
這個(gè)庫使用方法很簡單的。首先是要?jiǎng)?chuàng)建一個(gè)用于發(fā)送郵件的實(shí)例
var transporter = nodemailer.createTransport(transport[, defaults])
transport參數(shù)屬性
屬性太多了就只寫一些關(guān)鍵的屬性
port:連接的端口號,一般就是465
host:你用于發(fā)送郵件的服務(wù)器的host,比如163的host是stmp.163.com
auth:這個(gè)就是和老版本不一樣的地方了。新版本是用一個(gè)字面量存儲用戶名和密碼。注意你的郵箱要開啟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ù)進(jìn)行發(fā)送郵件
transporter.sendMail(data[, callback])
data郵件內(nèi)容
from 郵件的發(fā)件人
to 郵件的收件人
subject 主題
text 郵件是以文本的方式進(jìn)行發(fā)送
html 郵件內(nèi)容是html網(wǎng)頁效果
attachments 附件。詳細(xì)可以看官方文檔
callback回調(diào)函數(shù)
接受兩個(gè)參數(shù) err和info
err
如果失敗了就可以打印這個(gè)對象看相關(guān)信息
info
可以看很多發(fā)送狀態(tài)的信息
messageID 會返回信息的messageID值,我也不太懂
accepted 是一個(gè)數(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ā)送的郵件");
Copyright ? 2019- 91gzw.com 版權(quán)所有 湘ICP備2023023988號-2
違法及侵權(quán)請聯(lián)系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市萬商天勤律師事務(wù)所王興未律師提供法律服務(wù)