nodejs nodemailer发送邮件

这篇博客介绍了如何使用旧版本的nodemailer(0.7.1)通过QQ邮箱发送邮件。内容包括:1) 安装nodemailer;2) 开启QQ邮箱的SMTP服务并获取授权码;3) 解决SMTP服务器验证失败、端口错误和SSL缺失等问题的解决方案。博主分享了自己遇到的错误及其解决办法,旨在帮助遇到类似问题的读者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注:由于本人使用最新版本的nodemailer不兼容,所以目前使用的是0.7.1版的nodemailer


下面展示的是使用QQ邮箱发送邮件的实例,如果你有其它需求,也可以更换成其他邮箱发送,如(163,gmail等)。


1.安装nodemailer

npm install nodemailer@0.7.1


2.调用

var to = 'XXX@qq.com';        //收件地址
    var subject = '邮件标题';           //发送的标题
    var text = '文本内容';              //文本
    var html = '<h1>邮件内容</h1>';   //发送的内容

    var transporter = nodemailer.createTransport("SMTP", {
        host: "smtp.qq.com",        // 主机
        secureConnection : true,    // 使用 SSL
        port: 465,                  // SMTP 端口
        auth: {
            user: 'XXX@qq.com', //邮箱登录账号
            pass:'XXXXX' //使用QQ邮箱登录密码是不正确的,必须使用Q
### 使用 Node.js 通过 SMTP 协议向网易邮箱发送邮件 为了使用 Node.js 向网易邮箱发送邮件Nodemailer 是推荐的选择之一[^1]。以下是具体的操作方法: #### 安装 Nodemailer 模块 首先,在项目中安装 `nodemailer` 模块。 ```bash npm install nodemailer ``` #### 配置 SMTP 设置并发送邮件 接着配置 SMTP 连接参数,并编写用于发送邮件的脚本。对于网易163邮箱而言,需要先登录邮箱账户并开启 SMTP 服务,记录下获得的授权码[^2]。 ```javascript const nodemailer = require('nodemailer'); // 创建可重用的传输器对象来管理连接池 let transporter = nodemailer.createTransport({ host: "smtp.163.com", // SMTP服务器地址 port: 465, // SSL端口 secure: true, // 使用SSL加密方式 auth: { user: 'your_email@163.com', // 用户名 pass: 'YOUR_AUTH_CODE' // 授权码而非密码 } }); // 设置邮件选项 let mailOptions = { from: '"发件人姓名" <your_email@163.com>', // 发送者信息 to: 'recipient@example.com', // 收件人的邮箱地址 subject: '测试邮件主题', // 主题 text: '这是一封来自Node.js程序发出的测试邮件.', // 正文内容(纯文本) }; // 发送邮件 transporter.sendMail(mailOptions, (error, info) => { if (error){ console.log(error); }else{ console.log(`Message sent: ${info.messageId}`); } }); ``` 这段代码展示了如何创建一个基于 Nodemailer 的 SMTP 运输实例以及定义要发送的信息体。注意这里的 `pass` 字段应填写之前从网易邮箱获取到的授权码而不是实际的登录密码。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值