成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

使用nodejs發(fā)送郵件

BingqiChen / 2576人閱讀

摘要:最近一些天在學(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è),也就是本文所要介紹到的nodemailer了,npm官方地址:https://www.npmjs.com/package...

python發(fā)送郵件簡(jiǎn)單實(shí)現(xiàn)

不多說(shuō),直接看代碼:

#-*-coding:utf8-*-
import smtplib
from email.mime.text import MIMEText

mail_host="smtp.126.com"    //設(shè)置主機(jī),如果是QQ請(qǐng)換成smtp.qq.com
mail_user="[email protected]"        //賬戶
mail_pass = "這里填入授權(quán)碼,下面會(huì)說(shuō)到"    //郵箱授權(quán)碼,非密碼

me = "Leo Angel"+"<"+mail_user+">" //發(fā)件人
to = "[email protected]"                 //收件人
msg = MIMEText("Test",_subtype="plain",_charset="utf-8")
msg["Subject"] = "Hello"    //主題
msg["From"] = me        //發(fā)件人
msg["To"] = to            //收件人
try:
    server = smtplib.SMTP()        //創(chuàng)建一個(gè)SMTP對(duì)象
    server.connect(mail_host)        //連接主機(jī)
    server.login(mail_user,mail_pass)    //登錄賬號(hào)
    server.sendmail(me,to,msg.as_string())    //發(fā)送郵件
    server.close()                //關(guān)閉SMTP對(duì)象
    print "郵件發(fā)送成功"            //打印發(fā)送成功提示信息
except Exception as e:
    print e            //打印錯(cuò)誤日志
開(kāi)啟SMTP服務(wù)

我以QQ郵箱126郵箱舉例:
QQ郵箱:
首先打開(kāi)你的QQ郵箱,點(diǎn)擊設(shè)置,選擇郵箱設(shè)置第二項(xiàng)帳戶,鼠標(biāo)下拉到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務(wù),開(kāi)啟第一項(xiàng)POP3/SMTP服務(wù),如下圖所示,開(kāi)啟成功后會(huì)生成授權(quán)碼給你,對(duì)應(yīng)代碼的pass字段,選擇填入即可

126郵箱:
同QQ郵箱基本一樣,登陸之后點(diǎn)擊設(shè)置下拉菜單POP3/SMTP/IMAP,勾選POP3/SMTP服務(wù),成功之后會(huì)生成授權(quán)碼,填入對(duì)應(yīng)的pass字段

發(fā)送郵件代碼如下:

首先創(chuàng)建項(xiàng)目文件夾,然后再里面打開(kāi)終端輸入npm install nodemailer --save安裝nodemailer模塊,新建app.js文件,輸入以下代碼,最后執(zhí)行node app,成功之后到你收件人郵箱就可以發(fā)現(xiàn)收到了一條新信息

var mail = require("nodemailer");//引入nodemailer模塊
var transport = mail.createTransport({
    host:"smtp.qq.com",        //主機(jī),如果是126郵箱,請(qǐng)換成smtp.126.com
    secureConnection:true,    //使用安全連接
    port:465,            //STMP端口號(hào)
    auth:{
        user:"[email protected]", //你的郵箱賬號(hào)
        pass:"填對(duì)應(yīng)郵箱的授權(quán)碼"    //授權(quán)碼
    }
});
var options ={
    from:""YOURNAME" [email protected]",//YOURNAME將變?yōu)槟汔]件的名字
    to:"[email protected],[email protected][email protected]",//收件人
    subject:"Hello",    //主題
    text:"World",        //正文
    attachments:[{        //附件
        filename:"附加文件",    //附件名字
        path:"./app.js"        //附件路徑
    }]
};
transport.sendMail(options,function (err, res) {
    if(err) console.log(err);
    else console.log(res);
});

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/44245.html

相關(guān)文章

  • NodeJS發(fā)送郵件

    摘要:首先是要?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ù)的文檔...

    Mertens 評(píng)論0 收藏0
  • nodeJS實(shí)現(xiàn)基于Promise爬蟲(chóng) 定時(shí)發(fā)送信息到指定郵件

    摘要:也就是說(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)用戶的ID信息。至今大概有2億2千5百萬(wàn)用戶ID遭曝光。 亮點(diǎn)在于,這是個(gè)nodejs腳本,非常短,包括注釋只有71行。 ...

    xuweijian 評(píng)論0 收藏0
  • 4.6 Nodemailer系統(tǒng)發(fā)用戶郵件-博客后端Api-NodeJs+Express+Mysql

    摘要:發(fā)郵件組件使用發(fā)送郵件咱們?nèi)粘i_(kāi)發(fā)中有時(shí)會(huì)遇到需要系統(tǒng)推送郵件給相關(guān)用戶例如注冊(cè)后發(fā)送激活郵箱等等,此時(shí)就需要用到首先,去云云云郵件推送以為例是一個(gè)基于的郵件服務(wù)模塊。 NodeMailerNodejs發(fā)郵件組件Nodemailerhttp://blog.fens.me/nodejs-em...Node.js使用NodeMailer發(fā)送郵件http://www.jianshu.com/...

    shadowbook 評(píng)論0 收藏0
  • 4.6 Nodemailer系統(tǒng)發(fā)用戶郵件-博客后端Api-NodeJs+Express+Mysql

    摘要:發(fā)郵件組件使用發(fā)送郵件咱們?nèi)粘i_(kāi)發(fā)中有時(shí)會(huì)遇到需要系統(tǒng)推送郵件給相關(guān)用戶例如注冊(cè)后發(fā)送激活郵箱等等,此時(shí)就需要用到首先,去云云云郵件推送以為例是一個(gè)基于的郵件服務(wù)模塊。 NodeMailerNodejs發(fā)郵件組件Nodemailerhttp://blog.fens.me/nodejs-em...Node.js使用NodeMailer發(fā)送郵件http://www.jianshu.com/...

    svtter 評(píng)論0 收藏0
  • 周報(bào)小系統(tǒng),支持導(dǎo)出和郵件提醒

    摘要:并利用提供的云引擎服務(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...

    cheng10 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<