前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于nodemailer实现邮件发送

基于nodemailer实现邮件发送

作者头像
lzugis
发布2023-10-19 14:29:44
3350
发布2023-10-19 14:29:44
举报

概述

node中可用nodemailer实现邮件的发送。本文使用QQ邮箱实现邮件的发送。

实现效果

image.png
image.png

实现

1. QQ邮箱配置

首先需要开启POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,如下图所示。

image.png
image.png

生成授权码

image.png
image.png

2. 发送邮件

发送邮件的代码比较简单,如下:

代码语言:javascript
复制
const nodemailer = require('nodemailer')

const config = {
    // 配置服务商提供的发送服务器和端口号
    host: "smtp.qq.com",
    auth: {
        // 发件人邮箱账号
        user: 'niujp08@qq.com',
        //发件人邮箱的授权码 需要在自己的邮箱设置中生成,并不是邮件的登录密码
        pass: '邮箱的授权码'
    }
}
const transporter = nodemailer.createTransport(config)

// 配置收件人信息
const receiver = {
    // 发件人 邮箱  '昵称<发件人邮箱>'
    from: `"牛健平"<niujp08@qq.com>`,
    // 主题
    subject: '录取通知',
    // 收件人 的邮箱 可以是其他邮箱 不一定是qq邮箱
    to: 'niujp08@qq.com',
    // 可以使用html标签
    html: `
    <h1>你好,您的邮件已收到!</h1>
    <hr/>
    <p>
        <b>祝:</b><br/>
        &nbsp;&nbsp;&nbsp;&nbsp;身体健康,工作顺利!
    </p>

    `
}

// 发送邮件 
transporter.sendMail(receiver, (error, info) => {
    if (error) {
        return console.log('发送失败:', error);
    }
    transporter.close()
    console.log('发送成功:', info.response)
})
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 实现效果
  • 实现
    • 1. QQ邮箱配置
      • 2. 发送邮件
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档