我们想通过代码来实现对某个人发送邮件,可以使用 nodemailer 来实现。
安装插件
npm i nodemailer
初始化方法
我这里是以QQ邮箱为例,所以host为smtp.qq.com
auth里面有个pass这个为密钥,要去邮箱设置里获取!步骤:1、进入邮箱后,点击设置。2、选择帐号。3、上拉页面找到 POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务栏目,点击生成即可。
let transporter = nodemailer.createTransport({
host: "smtp.qq.com", // 我
port: 465,
// secure: false, // true for 465, false for other ports
secureConnection: false, // user SSL
auth: {
user: 'xxxxx@qq.com', // generated ethereal user
// ddsdeckjozvmbfag
pass: 'xxxxxx', // generated ethereal password
},
});
方法初始化完后,调用发送邮箱方法。
from为自己的邮箱号
to为发送给别人的邮箱号
subject为邮件主题
html为邮箱的内容部分,可以传入html代码比如:<h1>我是文章头部</h1>
transporter.sendMail({
from: 'xxxxxx@qq.com', // sender address
to: data.mail, // list of receivers
subject: subject, // Subject line
// text: "Hello world?", // plain text body
html: html
});