日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

 前言

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

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

實戰(zhàn)

1.首先我們初始化一個Node項目

 
 
 
 
  1. npm init -y 

2.創(chuàng)建一個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或者html格式 
  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是一個簡單易用的Node.js郵件發(fā)送組件。

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

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

Nodemailer的主要特點包括:

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

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

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

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

4.啟動項目

 
 
 
 
  1. node app.js 

優(yōu)化

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

 
 
 
 
  1. npm install node-schedule 

結(jié)語

謝謝閱讀,希望沒有浪費你的時間。


新聞標(biāo)題:使用Node.js還可以發(fā)郵件?
標(biāo)題來源:http://www.5511xx.com/article/djdsdpi.html