利用Node.JS實現(xiàn)郵件發(fā)送功能
第一步、配置篇
首先需要安裝nodemailer庫
npm install nodemailer//默認會安裝最新的版本。
關于這個庫的文檔參見nodemailer
第二步、庫的一些使用介紹
這個庫使用方法很簡單的。首先是要創(chuàng)建一個用于發(fā)送郵件的實例
var transporter = nodemailer.createTransport(transport[, defaults])
transport參數(shù)屬性
屬性太多了就只寫一些關鍵的屬性
port:連接的端口號,一般就是465
host:你用于發(fā)送郵件的服務器的host,比如163的host是stmp.163.com
auth:這個就是和老版本不一樣的地方了。新版本是用一個字面量存儲用戶名和密碼。注意你的郵箱要開啟stmp。
user:用戶名
pass:密碼。如果你的163設置了第三方登錄密碼的話這里要填你的第三方登錄密碼、
設置好了這些就可以使用啦~這里貼上我的設置
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 附件。詳細可以看官方文檔
callback回調(diào)函數(shù)
接受兩個參數(shù) err
和info
err
如果失敗了就可以打印這個對象看相關信息
info
可以看很多發(fā)送狀態(tài)的信息
messageID 會返回信息的messageID值,我也不太懂
accepted 是一個數(shù)組,包括服務器接收的內(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ā)送的郵件");
總結(jié)
以上就是利用Node.JS實現(xiàn)郵件發(fā)送功能的全部內(nèi)容,希望本文的內(nèi)容對大家學習或者使用Node.js能有所幫助,如果有疑問大家可以留言交流。
相關文章
Node4-5靜態(tài)資源服務器實戰(zhàn)以及優(yōu)化壓縮文件實例內(nèi)容
這篇文章主要介紹了Node4-5靜態(tài)資源服務器實戰(zhàn)以及優(yōu)化壓縮文件實例內(nèi)容,有需要的朋友們可以參考學習下。2019-08-08win系統(tǒng)下nodejs環(huán)境安裝配置
這篇文章主要介紹了win系統(tǒng)下nodejs環(huán)境安裝配置的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05使用?Node.js和Express搭建服務器的過程步驟詳解
Node.js?是一個開源、跨平臺的?JavaScript?運行時環(huán)境,這篇文章主要介紹了如何使用?Node.js和Express搭建服務器,需要的朋友可以參考下2023-09-09