日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
使用Node.js還可以發(fā)郵件?

 前言

創(chuàng)新互聯(lián)公司專(zhuān)業(yè)為企業(yè)提供大峪網(wǎng)站建設(shè)、大峪做網(wǎng)站、大峪網(wǎng)站設(shè)計(jì)、大峪網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、大峪企業(yè)網(wǎng)站模板建站服務(wù),十年大峪做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

今天,我們給大家開(kāi)發(fā)一個(gè)小效果。篇幅比較短,主要給大家展示效果。

實(shí)戰(zhàn)

1.首先我們初始化一個(gè)Node項(xiàng)目

 
 
 
 
  1. npm init -y 

2.創(chuàng)建一個(gè)app.js文件

 
 
 
 
  1. 'use strict'; 
  2.  
  3. const nodemailer = require('nodemailer'); 
  4.  
  5. let transporter = nodemailer.createTransport({ 
  6.   // host: 'smtp.ethereal.email', 
  7.   service: 'qq', // 使用了內(nèi)置傳輸發(fā)送郵件 查看支持列表:https://nodemailer.com/smtp/well-known/ 
  8.   port: 465, // SMTP 端口 
  9.   secureConnection: true, // 使用了 SSL 
  10.   auth: { 
  11.     user: 'xxx@qq.com', // 這里以QQ郵箱為例 
  12.     pass: 'kzudmlwerknibejc', // 設(shè)置的smtp授權(quán)碼 
  13.   } 
  14. }); 
  15.  
  16. let mailOptions = { 
  17.   from: '"xxx" ', // sender 
  18.   to: 'xxx@163.com', // receivers 
  19.   subject: 'Hello', // Subject line 
  20.   // 發(fā)送text或者h(yuǎn)tml格式 
  21.   // text: 'Hello world?', // plain text body 
  22.   html: 'Hello world?' // html body 
  23. }; 
  24.  
  25. // send mail with defined transport object 
  26. transporter.sendMail(mailOptions, (error, info) => { 
  27.   if (error) { 
  28.     return console.log(error); 
  29.   } 
  30.   console.log('Message sent: %s', info.messageId); 
  31.   // Message sent: <04ec7731-cc68-1ef6-303c-61b0f796b78f@qq.com> 
  32. }); 

Nodemailer是一個(gè)簡(jiǎn)單易用的Node.js郵件發(fā)送組件。

官網(wǎng)地址:https://nodemailer.com

GitHub地址:https://github.com/nodemailer/nodemailer

Nodemailer的主要特點(diǎn)包括:

  • 支持Unicode編碼
  • 支持Window系統(tǒng)環(huán)境
  • 支持HTML內(nèi)容和普通文本內(nèi)容
  • 支持附件(傳送大附件)
  • 支持HTML內(nèi)容中嵌入圖片
  • 支持SSL/STARTTLS安全的郵件發(fā)送
  • 支持內(nèi)置的transport方法和其他插件實(shí)現(xiàn)的transport方法
  • 支持自定義插件處理消息
  • 支持XOAUTH2登錄驗(yàn)證

3.獲取smtp授權(quán)碼

登錄QQ郵箱,點(diǎn)擊郵箱設(shè)置。

找到如下圖紅框所示,開(kāi)啟IMAP/SMTP服務(wù)后,就可以隨機(jī)獲取授權(quán)碼了。

4.啟動(dòng)項(xiàng)目

 
 
 
 
  1. node app.js 

優(yōu)化

可以使用node-schedule來(lái)創(chuàng)建定時(shí)任務(wù),單位時(shí)間段可以執(zhí)行代碼發(fā)送郵件。

 
 
 
 
  1. npm install node-schedule 

結(jié)語(yǔ)

謝謝閱讀,希望沒(méi)有浪費(fèi)你的時(shí)間。


網(wǎng)頁(yè)標(biāo)題:使用Node.js還可以發(fā)郵件?
鏈接URL:http://www.dlmjj.cn/article/djdsdpi.html