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

使用nodemailer发送邮件

作者头像
ltfei
发布2023-03-06 15:07:25
9510
发布2023-03-06 15:07:25
举报
文章被收录于专栏:ltfeiltfei

nodemailer-npm

nodemailer-官方文档

安装 nodemailer

代码语言:javascript
复制
npm install nodemailer
# 或使用 yarn
yarn add nodemailer

使用

代码语言:javascript
复制
// 导入 nodemailer
import nodemailer from 'nodemailer'

// 创建实例
const transporter = nodemailer.createTransport({
  // smtp 服务器地址
  host: 'smtp.ym.163.com',
  // smtp 服务器端口 
  port: 25,
  secure: false,
  auth: {
    // 用户
    user: '123456',
    // 密钥
    pass: 'admin123'
  }
})

// 发送邮件
transporter.sendMail({
  // 发送人邮箱
  from: 'ltfei<ltfei@ltfei.cn>',
  // 接收人邮箱
  to: 'ltfei<ltfei@ltfei.cn>',
  subject: '邮件标题',
  text: "文本内容",
  html: '<h1>html内容</h1>'
})

解构 sendMail 调用时报错

代码语言:javascript
复制
const { sendMail } = transporter.sendMail

报错

代码语言:javascript
复制
TypeError: Cannot read property 'getSocket' of undefined

原因:this指向错误

解决办法:通过 .bind() 指定this

代码语言:javascript
复制
const { sendMail }  = transporter.sendMail.bind(transporter)

参考 https://github.com/nodemailer/nodemailer/issues/759

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-02-22,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装 nodemailer
  • 使用
    • 解构 sendMail 调用时报错
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档