安装第三方模块组件
npm i nodemailer
然后新建JS 文件 写入 如下:
'use strict';
const nodemailer = require('nodemailer');
1.创建需要发送的邮件对象
let transporter = nodemailer.createTransport({
host: 'smtp.ethereal.email', (发送方邮箱信息,填入内容需要根据小知识 提供的信息 查找后填入)
port: 587,(发送方邮箱端口号)
secure: false,(如果发送方邮箱端口号为465时候为true,否则均为false)
(小知识:在安装第三方nodemailer包下面找到 lib 找到well-known 文件夹下找到services.json文件 打开找到要发送的邮箱地址信息。)
auth: {
user: testAccount.user, (发送方邮箱地址)
pass: testAccount.pass,((smtp验证码) 获取方式:需要去对应邮箱 的设置找到smtp设置 设置已启用 后 会有相应的 验证码,粘贴复制即可)
}
});
2.需要发送的邮件信息内容
let mailObj = {
from: '"Fred Foo 👻" <xxxxx@xxxx.com>', //从哪发
to: 'xxx@example.com, xxxx@xxx.com', //发给谁,可发送多个
subject: 'Hello ✔', //邮件标题
text: 'Hello world?', //邮件内容
html: '<b>Hello world?</b>' // html body }
注意: text 与html 只能存在一个。 纯文本与html。
transporter.sendMail(mailObj);
判断邮件是否发送成功,通过回调函数可以判断
transporter.sendMail(mailObj , (err,data) =>{
err 参数为null的时候 发送成功
成功后data参数会有相应的参数 去判断
});
text 参数只能为 字符串 其他格式均不可以。