摘要:最近一些天在學,我覺得這門語言這門簡單又很好玩,為什么不把這門語言當做程序員學語言的敲門磚了,而選擇那么復雜的語言。
最近一些天在學python,我覺得這門語言這門簡單又很好玩,為什么不把這門語言當做程序員學語言的敲門磚了,而選擇那么復雜的C語言。在學python的過程中,有學習到python有可以發送郵件的功能,我就在想node會不會也有發送郵件的模塊工具了,果不其然,讓我找到一個,也就是本文所要介紹到的nodemailer了,npm官方地址:https://www.npmjs.com/package...
python發送郵件簡單實現不多說,直接看代碼:
#-*-coding:utf8-*- import smtplib from email.mime.text import MIMEText mail_host="smtp.126.com" //設置主機,如果是QQ請換成smtp.qq.com mail_user="xxxxxxxx@126.com" //賬戶 mail_pass = "這里填入授權碼,下面會說到" //郵箱授權碼,非密碼 me = "Leo Angel"+"<"+mail_user+">" //發件人 to = "xxxxxxxxx@qq.com" //收件人 msg = MIMEText("Test",_subtype="plain",_charset="utf-8") msg["Subject"] = "Hello" //主題 msg["From"] = me //發件人 msg["To"] = to //收件人 try: server = smtplib.SMTP() //創建一個SMTP對象 server.connect(mail_host) //連接主機 server.login(mail_user,mail_pass) //登錄賬號 server.sendmail(me,to,msg.as_string()) //發送郵件 server.close() //關閉SMTP對象 print "郵件發送成功" //打印發送成功提示信息 except Exception as e: print e //打印錯誤日志開啟SMTP服務
我以QQ郵箱和126郵箱舉例:
QQ郵箱:
首先打開你的QQ郵箱,點擊設置,選擇郵箱設置第二項帳戶,鼠標下拉到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務,開啟第一項POP3/SMTP服務,如下圖所示,開啟成功后會生成授權碼給你,對應代碼的pass字段,選擇填入即可
126郵箱:
同QQ郵箱基本一樣,登陸之后點擊設置下拉菜單POP3/SMTP/IMAP,勾選POP3/SMTP服務,成功之后會生成授權碼,填入對應的pass字段
首先創建項目文件夾,然后再里面打開終端輸入npm install nodemailer --save安裝nodemailer模塊,新建app.js文件,輸入以下代碼,最后執行node app,成功之后到你收件人郵箱就可以發現收到了一條新信息
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:"填對應郵箱的授權碼" //授權碼 } }); var options ={ from:""YOURNAME" xxxxxxxx@xx.com",//YOURNAME將變為你郵件的名字 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); });
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/44245.html
摘要:首先是要創建一個用于發送郵件的實例參數屬性屬性太多了就只寫一些關鍵的屬性連接的端口號,一般就是你用于發送郵件的服務器的,比如的是這個就是和老版本不一樣的地方了。 其實這個功能很多人都寫過了,但是網上有的代碼不能用,版本較老,因此寫下自己摸索的方法來實現。 配置篇 首先需要安裝nodemailer庫 npm install nodemailer//默認會安裝最新的版本。 關于這個庫的文檔...
摘要:也就是說,我的篇文章的請求對應個實例,這些實例都請求完畢后,執行以下邏輯他的目的在于對每一個返回值這個返回值為單篇文章的內容,進行方法處理。 英國人Robert Pitt曾在Github上公布了他的爬蟲腳本,導致任何人都可以容易地取得Google Plus的大量公開用戶的ID信息。至今大概有2億2千5百萬用戶ID遭曝光。 亮點在于,這是個nodejs腳本,非常短,包括注釋只有71行。 ...
摘要:發郵件組件使用發送郵件咱們日常開發中有時會遇到需要系統推送郵件給相關用戶例如注冊后發送激活郵箱等等,此時就需要用到首先,去云云云郵件推送以為例是一個基于的郵件服務模塊。 NodeMailerNodejs發郵件組件Nodemailerhttp://blog.fens.me/nodejs-em...Node.js使用NodeMailer發送郵件http://www.jianshu.com/...
摘要:發郵件組件使用發送郵件咱們日常開發中有時會遇到需要系統推送郵件給相關用戶例如注冊后發送激活郵箱等等,此時就需要用到首先,去云云云郵件推送以為例是一個基于的郵件服務模塊。 NodeMailerNodejs發郵件組件Nodemailerhttp://blog.fens.me/nodejs-em...Node.js使用NodeMailer發送郵件http://www.jianshu.com/...
摘要:并利用提供的云引擎服務實現在周五給全員發送郵件提醒填寫周報,周六周日分別再次對未填人員發送郵件進行填寫提醒。雖然提供的免費云引擎,本身就支持服務,但是免費版是做測試用的,會自動休眠,不夠穩定,經常掛掉。 This just is a README. showImg(https://segmentfault.com/img/remote/1460000013260535);showImg...
閱讀 739·2021-11-23 09:51
閱讀 2438·2021-10-11 11:10
閱讀 1309·2021-09-23 11:21
閱讀 1095·2021-09-10 10:50
閱讀 889·2019-08-30 15:54
閱讀 3329·2019-08-30 15:53
閱讀 3292·2019-08-30 15:53
閱讀 3189·2019-08-29 17:23