摘要:首先是要?jiǎng)?chuàng)建一個(gè)用于發(fā)送郵件的實(shí)例參數(shù)屬性屬性太多了就只寫(xiě)一些關(guān)鍵的屬性連接的端口號(hào),一般就是你用于發(fā)送郵件的服務(wù)器的,比如的是這個(gè)就是和老版本不一樣的地方了。
配置篇其實(shí)這個(gè)功能很多人都寫(xiě)過(guò)了,但是網(wǎng)上有的代碼不能用,版本較老,因此寫(xiě)下自己摸索的方法來(lái)實(shí)現(xiàn)。
首先需要安裝nodemailer庫(kù)
npm install nodemailer//默認(rèn)會(huì)安裝最新的版本。
關(guān)于這個(gè)庫(kù)的文檔參見(jiàn)nodemailer
庫(kù)的一些使用介紹這個(gè)庫(kù)使用方法很簡(jiǎn)單的。首先是要?jiǎng)?chuàng)建一個(gè)用于發(fā)送郵件的實(shí)例
var transporter = nodemailer.createTransport(transport[, defaults])transport參數(shù)屬性
屬性太多了就只寫(xiě)一些關(guān)鍵的屬性
port:連接的端口號(hào),一般就是465
host:你用于發(fā)送郵件的服務(wù)器的host,比如163的host是stmp.163.com
auth:這個(gè)就是和老版本不一樣的地方了。新版本是用一個(gè)字面量存儲(chǔ)用戶(hù)名和密碼。注意你的郵箱要開(kāi)啟stmp。
user:用戶(hù)名
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)容:
這是來(lái)自nodemailer發(fā)送的郵件");
完結(jié)~
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/80625.html
摘要:也就是說(shuō),我的篇文章的請(qǐng)求對(duì)應(yīng)個(gè)實(shí)例,這些實(shí)例都請(qǐng)求完畢后,執(zhí)行以下邏輯他的目的在于對(duì)每一個(gè)返回值這個(gè)返回值為單篇文章的內(nèi)容,進(jìn)行方法處理。 英國(guó)人Robert Pitt曾在Github上公布了他的爬蟲(chóng)腳本,導(dǎo)致任何人都可以容易地取得Google Plus的大量公開(kāi)用戶(hù)的ID信息。至今大概有2億2千5百萬(wàn)用戶(hù)ID遭曝光。 亮點(diǎn)在于,這是個(gè)nodejs腳本,非常短,包括注釋只有71行。 ...
摘要:最近一些天在學(xué),我覺(jué)得這門(mén)語(yǔ)言這門(mén)簡(jiǎn)單又很好玩,為什么不把這門(mén)語(yǔ)言當(dāng)做程序員學(xué)語(yǔ)言的敲門(mén)磚了,而選擇那么復(fù)雜的語(yǔ)言。 最近一些天在學(xué)python,我覺(jué)得這門(mén)語(yǔ)言這門(mén)簡(jiǎn)單又很好玩,為什么不把這門(mén)語(yǔ)言當(dāng)做程序員學(xué)語(yǔ)言的敲門(mén)磚了,而選擇那么復(fù)雜的C語(yǔ)言。在學(xué)python的過(guò)程中,有學(xué)習(xí)到python有可以發(fā)送郵件的功能,我就在想node會(huì)不會(huì)也有發(fā)送郵件的模塊工具了,果不其然,讓我找到一個(gè),...
摘要:發(fā)郵件組件使用發(fā)送郵件咱們?nèi)粘i_(kāi)發(fā)中有時(shí)會(huì)遇到需要系統(tǒng)推送郵件給相關(guān)用戶(hù)例如注冊(cè)后發(fā)送激活郵箱等等,此時(shí)就需要用到首先,去云云云郵件推送以為例是一個(gè)基于的郵件服務(wù)模塊。 NodeMailerNodejs發(fā)郵件組件Nodemailerhttp://blog.fens.me/nodejs-em...Node.js使用NodeMailer發(fā)送郵件http://www.jianshu.com/...
摘要:發(fā)郵件組件使用發(fā)送郵件咱們?nèi)粘i_(kāi)發(fā)中有時(shí)會(huì)遇到需要系統(tǒng)推送郵件給相關(guān)用戶(hù)例如注冊(cè)后發(fā)送激活郵箱等等,此時(shí)就需要用到首先,去云云云郵件推送以為例是一個(gè)基于的郵件服務(wù)模塊。 NodeMailerNodejs發(fā)郵件組件Nodemailerhttp://blog.fens.me/nodejs-em...Node.js使用NodeMailer發(fā)送郵件http://www.jianshu.com/...
摘要:并利用提供的云引擎服務(wù)實(shí)現(xiàn)在周五給全員發(fā)送郵件提醒填寫(xiě)周報(bào),周六周日分別再次對(duì)未填人員發(fā)送郵件進(jìn)行填寫(xiě)提醒。雖然提供的免費(fèi)云引擎,本身就支持服務(wù),但是免費(fèi)版是做測(cè)試用的,會(huì)自動(dòng)休眠,不夠穩(wěn)定,經(jīng)常掛掉。 This just is a README. showImg(https://segmentfault.com/img/remote/1460000013260535);showImg...
閱讀 2897·2023-04-26 00:26
閱讀 3504·2023-04-25 14:30
閱讀 3398·2021-10-09 09:44
閱讀 3688·2021-09-28 09:35
閱讀 1878·2021-09-22 16:02
閱讀 1261·2021-09-03 10:30
閱讀 3233·2019-08-30 15:53
閱讀 2169·2019-08-30 14:07