nodejs 編寫發送郵件 nodemailer

1 安裝nodemailer插件

npm install nodemailer --save

2 獲得自己郵箱IMAP/SMTP/POP3服務授權碼

前往自己的郵箱,找到設置,找到如上三種服務,如果是默認關閉,點擊開啓,通過手機驗證碼驗證後會獲取到一段授權碼,保存好,等會兒要用

在這裏插入圖片描述

3 引入nodemailer模塊使用

"use strict"
const nodemailer = require("nodemailer");


  // 創建一個發送郵件對象實例,配置基礎信息
  //host,port等信息,不同郵箱的配置內容可以在node_modules/lib/well_know/services.json中找到
  let transporter = nodemailer.createTransport({
    host: "smtp.163.com",
    port: 465,
    secure: true, // true for 465, false for other ports //如果端口號是465爲true,反之false
    auth: {
      user: "[email protected]", // 發送方的郵箱地址
      pass: "**************" // 此處填寫你的郵箱授權碼
    }
  });

  // send mail with defined transport object
  let mailObj = {
    from: '"Jack.Ma" <[email protected]>', // 發送者,必須與上面的發送方信息一致,否則發送失敗
    to: "[email protected],[email protected]", // 多個發送用逗號隔開
    subject: "這是代碼發送的郵件", // 主題
    text: "hello world", // 內容
    html: "<b>Hello world?</b>" // html body
  }
console.log('sending...')
//調用發送方法
transporter.sendMail(mailObj,(err,data)=>{
    if(err) throw err
    console.log('send mail success!')
});


以上

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章