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的参数来设置就可以了。