安装nodemailer见文章:/yihanzhi/article/details/79628574
nodemailer默认支持的邮箱服务包括:”QQ”、”163”、”126”、”iCloud”、”Hotmail”、”Yahoo”等,如果发送者邮件的账号服务被包含在其中,我们可以直接引用邮箱服务名字。
示例:直接引用邮箱服务名字
const nodemailer = require("nodemailer");const transporter = nodemailer.createTransport({service: '163', auth: {user: 'account@',//邮箱账号pass: '***'//邮箱授权码}});
如果我们要配置的发送者账号是 公司邮箱账号,但该邮箱账号并不在nodemailer默认支持的邮箱服务列表中怎么办?不要着急,并不是说不在默认支持列表中就不能实现邮箱发送功能,只是需要我们配置公司邮箱的服务名等更多信息。
示例:配置公司邮箱()
const nodemailer = require("nodemailer");const smtpTransport = require('nodemailer-smtp-transport');const transport = nodemailer.createTransport(smtpTransport({host: '',port: 5555,auth: {user: '***@',pass: '***'//注:此处为授权码,并非邮箱密码}}));transport.sendMail({from : '***@',//发件人邮箱to: '*@*,*@*',//收件人邮箱,多个邮箱地址间用','隔开subject : 'title',//邮件主题text: 'Hi!'//text和html两者只支持一种}, function(err, res) {console.log(err, res);});