您好,登錄后才能下訂單哦!
這篇文章給大家介紹Node.js中如何發送郵件,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
1.首先我們初始化一個Node項目
npm init -y
2.創建一個app.js文件
'use strict'; const nodemailer = require('nodemailer'); let transporter = nodemailer.createTransport({ // host: 'smtp.ethereal.email', service: 'qq', // 使用了內置傳輸發送郵件 查看支持列表:https://nodemailer.com/smtp/well-known/ port: 465, // SMTP 端口 secureConnection: true, // 使用了 SSL auth: { user: 'xxx@qq.com', // 這里以QQ郵箱為例 pass: 'kzudmlwerknibejc', // 設置的smtp授權碼 } }); let mailOptions = { from: '"xxx" <xxx@qq.com>', // sender to: 'xxx@163.com', // receivers subject: 'Hello', // Subject line // 發送text或者html格式 // text: 'Hello world?', // plain text body html: '<b>Hello world?</b>' // html body }; // send mail with defined transport object transporter.sendMail(mailOptions, (error, info) => { if (error) { return console.log(error); } console.log('Message sent: %s', info.messageId); // Message sent: <04ec7731-cc68-1ef6-303c-61b0f796b78f@qq.com> });
Nodemailer是一個簡單易用的Node.js郵件發送組件。
官網地址:https://nodemailer.com
GitHub地址:https://github.com/nodemailer/nodemailer
Nodemailer的主要特點包括:
支持Unicode編碼
支持Window系統環境
支持HTML內容和普通文本內容
支持附件(傳送大附件)
支持HTML內容中嵌入圖片
支持SSL/STARTTLS安全的郵件發送
支持內置的transport方法和其他插件實現的transport方法
支持自定義插件處理消息
支持XOAUTH2登錄驗證
3.獲取smtp授權碼
登錄QQ郵箱,點擊郵箱設置。
找到如下圖紅框所示,開啟IMAP/SMTP服務后,就可以隨機獲取授權碼了。
4.啟動項目
node app.js
優化
可以使用node-schedule來創建定時任務,單位時間段可以執行代碼發送郵件。
npm install node-schedule
關于Node.js中如何發送郵件就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。