利用Node.JS實(shí)現(xiàn)郵件發(fā)送功能
第一步、配置篇
首先需要安裝nodemailer庫(kù)
npm install nodemailer//默認(rèn)會(huì)安裝最新的版本。
關(guān)于這個(gè)庫(kù)的文檔參見nodemailer
第二步、庫(kù)的一些使用介紹
這個(gè)庫(kù)使用方法很簡(jiǎn)單的。首先是要?jiǎng)?chuàng)建一個(gè)用于發(fā)送郵件的實(shí)例
var transporter = nodemailer.createTransport(transport[, defaults])
transport參數(shù)屬性
屬性太多了就只寫一些關(guān)鍵的屬性
port:連接的端口號(hào),一般就是465
host:你用于發(fā)送郵件的服務(wù)器的host,比如163的host是stmp.163.com
auth:這個(gè)就是和老版本不一樣的地方了。新版本是用一個(gè)字面量存儲(chǔ)用戶名和密碼。注意你的郵箱要開啟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)頁(yè)效果
attachments 附件。詳細(xì)可以看官方文檔
callback回調(diào)函數(shù)
接受兩個(gè)參數(shù) err
和info
err
如果失敗了就可以打印這個(gè)對(duì)象看相關(guān)信息
info
可以看很多發(fā)送狀態(tài)的信息
messageID 會(huì)返回信息的messageID值,我也不太懂
accepted 是一個(gè)數(shù)組,包括服務(wù)器接收的內(nèi)容的地址
rejected 意義和上面差不多,就是相反的意思
好了說(shuō)完了我們就可以發(fā)送郵件了
var sendmail = function(html){ var option = { from:"sender", to:"accepter", subject : '來(lái)自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/>這是來(lái)自nodemailer發(fā)送的郵件");
總結(jié)
以上就是利用Node.JS實(shí)現(xiàn)郵件發(fā)送功能的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家學(xué)習(xí)或者使用Node.js能有所幫助,如果有疑問(wèn)大家可以留言交流。
相關(guān)文章
Node.js的非阻塞I/O、異步與事件驅(qū)動(dòng)介紹
這篇文章介紹了Node.js的非阻塞I/O、異步與事件驅(qū)動(dòng),文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06Node4-5靜態(tài)資源服務(wù)器實(shí)戰(zhàn)以及優(yōu)化壓縮文件實(shí)例內(nèi)容
這篇文章主要介紹了Node4-5靜態(tài)資源服務(wù)器實(shí)戰(zhàn)以及優(yōu)化壓縮文件實(shí)例內(nèi)容,有需要的朋友們可以參考學(xué)習(xí)下。2019-08-08win系統(tǒng)下nodejs環(huán)境安裝配置
這篇文章主要介紹了win系統(tǒng)下nodejs環(huán)境安裝配置的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05使用?Node.js和Express搭建服務(wù)器的過(guò)程步驟詳解
Node.js?是一個(gè)開源、跨平臺(tái)的?JavaScript?運(yùn)行時(shí)環(huán)境,這篇文章主要介紹了如何使用?Node.js和Express搭建服務(wù)器,需要的朋友可以參考下2023-09-09