国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

使用nodejs發(fā)送郵件

原創(chuàng) 2016-11-15 13:43:34 773
摘要:最近一些天在學python,我覺得這門語言這門簡單又很好玩,為什么不把這門語言當做程序員學語言的敲門磚了,而選擇那么復雜的C語言。在學python的過程中,有學習到python有可以發(fā)送郵件的功能,我就在想node會不會也有發(fā)送郵件的模塊工具了,果不其然,讓我找到一個,也就是本文所要介紹到的nodemailer了,npm官方地址:https://www.npmjs.com/package...py

最近一些天在學python,我覺得這門語言這門簡單又很好玩,為什么不把這門語言當做程序員學語言的敲門磚了,而選擇那么復雜的C語言。在學python的過程中,有學習到python有可以發(fā)送郵件的功能,我就在想node會不會也有發(fā)送郵件的模塊工具了,果不其然,讓我找到一個,也就是本文所要介紹到的nodemailer了,npm官方地址:https://www.npmjs.com/package...

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

不多說,直接看代碼:

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

mail_host='smtp.126.com'    //設(shè)置主機,如果是QQ請換成smtp.qq.com
mail_user='xxxxxxxx@126.com'        //賬戶
mail_pass = '這里填入授權(quán)碼,下面會說到'    //郵箱授權(quán)碼,非密碼

me = 'Leo Angel'+'<'+mail_user+'>' //發(fā)件人
to = 'xxxxxxxxx@qq.com'                 //收件人
msg = MIMEText("Test",_subtype='plain',_charset='utf-8')
msg['Subject'] = 'Hello'    //主題
msg['From'] = me        //發(fā)件人
msg['To'] = to            //收件人
try:
    server = smtplib.SMTP()        //創(chuàng)建一個SMTP對象
    server.connect(mail_host)        //連接主機
    server.login(mail_user,mail_pass)    //登錄賬號
    server.sendmail(me,to,msg.as_string())    //發(fā)送郵件
    server.close()                //關(guān)閉SMTP對象
    print '郵件發(fā)送成功'            //打印發(fā)送成功提示信息
except Exception as e:
    print e            //打印錯誤日志

開啟SMTP服務(wù)

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

wKiom1gpqkLx9VETAAAZXesw_34645.jpg-wh_651x-s_148963883.jpg

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

wKiom1gpqkLx9VETAAAZXesw_34645.jpg-wh_651x-s_148963883.jpg

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

首先創(chuàng)建項目文件夾,然后再里面打開終端輸入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',        //主機,如果是126郵箱,請換成smtp.126.com
    secureConnection:true,    //使用安全連接
    port:465,            //STMP端口號
    auth:{
        user:"xxxxxxxx@xx.com", //你的郵箱賬號
        pass:"填對應(yīng)郵箱的授權(quán)碼"    //授權(quán)碼
    }
});
var options ={
    from:'"YOURNAME" xxxxxxxx@xx.com',//YOURNAME將變?yōu)槟汔]件的名字
    to:"xxxxxxxx@126.com,xxxxxxxx@qq.com,xxxxxx@gmail.com",//收件人
    subject:'Hello',    //主題
    text:"World",        //正文
    attachments:[{        //附件
        filename:"附加文件",    //附件名字
        path:"./app.js"        //附件路徑
    }]
};
transport.sendMail(options,function (err, res) {
    if(err) console.log(err);
    else console.log(res);
});


發(fā)佈手記

熱門詞條