自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用Node.js還可以發(fā)郵件?

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

[[384747]]

 前言

今天,我們給大家開發(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" <xxx@qq.com>', // 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: '<b>Hello world?</b>' // 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è)簡單易用的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è)置。


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


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

  1. node app.js 

優(yōu)化

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

  1. npm install node-schedule 

結(jié)語

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

 

責(zé)任編輯:姜華 來源: 前端歷劫之路
相關(guān)推薦

2022-08-28 16:30:34

Node.jsDocker指令

2023-01-10 14:11:26

2013-11-01 09:34:56

Node.js技術(shù)

2015-03-10 10:59:18

Node.js開發(fā)指南基礎(chǔ)介紹

2021-07-16 04:56:03

NodejsAddon

2012-09-29 11:13:15

Node.JS前端開發(fā)Node.js打包

2021-07-30 11:20:53

JavaScriptNode.jsWeb Develop

2016-08-25 21:28:04

前端node截圖

2022-08-22 07:26:32

Node.js微服務(wù)架構(gòu)

2011-09-09 14:23:13

Node.js

2011-11-01 10:30:36

Node.js

2011-09-08 13:46:14

node.js

2011-09-02 14:47:48

Node

2012-10-24 14:56:30

IBMdw

2011-11-10 08:55:00

Node.js

2021-12-25 22:29:57

Node.js 微任務(wù)處理事件循環(huán)

2020-08-05 08:31:51

SSL TLSNode.js

2022-09-12 15:58:50

node.js微服務(wù)Web

2014-04-10 09:43:00

Node.jsTwilio

2020-02-25 12:27:59

Node.jsWeb開發(fā)前端
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號