如何使用NodeJS发送邮件

1.安装依赖包 这里用的是nodemailer
npm install nodemailer
2.使用qq邮箱,先到邮箱设置-》账户中开启POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
获得授权码

下面代码是ts 写的
1、不使用ssl

import nodemailer = require("nodemailer");
import SMTPTransport = require("nodemailer/lib/smtp-transport");
import Mail = require("nodemailer/lib/mailer");
let option: SMTPTransport.Options = {
    host: "smtp.qq.com",
    service: "smtp.qq.com",
    port: 25,
    ignoreTLS: true,
    requireTLS: true,
    auth: {
        user: "xxxxxxxxxx@qq.com",
        pass: "xxxxxxxxxxxxxxx"//授权码
    }
}

let mailInfo: Mail.Options = {
    from: "xxxxxxxxxx@qq.com",
    to: "xxxxxxxxxx@qq.com",
    subject: "测试111",
    text: "fsfs"
}
let transport = nodemailer.createTransport(option);
transport.sendMail(mailInfo, (err, info) => {
    if (err) {
        console.log(err);
    }
    else {
        console.log("send success")
    }
})

2、使用ssl 只需要把上面的参数改下

let option: SMTPTransport.Options = {
    host: "smtp.qq.com",
    service: "smtp.qq.com",
    port: 465,
    secure: true,
    auth: {
        user: "xxxxxxxxxx@qq.com",
        pass: "xxxxxxxxxxxxxxx"//授权码
    }
}

注意:有时出现问题,建议先用foxmail 试试可不可以登录,能登陆的话 按foxmail的参数来设置就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值