使用nodejs发送邮件
下载nodemailer模块
引入模块
1
| const nodemailer = require('nodemailer');
|
创建配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| let transporter = nodemailer.createTransport({ service: 'QQ', port: 465, secureConnection: true, auth: { user: '你的邮箱账号', pass: 'qq邮箱需要使用授权码', }, });
|
发送邮件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| transporter.sendMail(option, callback)
|
使用callback调用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| transporter.sendMail({ from: '发送者邮箱 必须是当前配置的邮箱', to: '对方邮箱', subject: '对方显示的标题', text: '要发送的文本信息', html: '<p>这是网页代码</p>' }, (err, info) => { if(err) { console.log(err) } console.log(info) })
|
使用promise形式
1 2 3 4 5 6 7
| try { let info = awati transporter.sendMail(option) console.log(info) } catch (error) { console.log(error) }
|
成功示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
|
其他
当前例子使用QQ邮箱,需在网页版邮箱中设置开启该功能,且获取授权码
其他邮箱邮箱,需配置相关 host 地址以及 port 端口等