最近在使用node做服务端开发,想在node运行出错时,可以及时发送邮件,以方便处理错误,于是用到了nodemailer。
使用nodemailer发送邮件,阿里企业云邮箱各个服务器地址及端口信息如下:
收件服务器地址:
发件服务器地址:
const nodemailer = require('nodemailer');
nodemailer.createTestAccount((err, account) => {
let transporter = nodemailer.createTransport({
host: 'smtp.mxhichina.com',
port: 25,
secure: false, // true for 465, false for other ports
auth: {
user: 'admin@woleigequ.net', // 邮箱账号
pass: '*******' // 邮箱密码
}
});
// setup email data with unicode symbols
let mailOptions = {
from: '<admin@woleigequ.net>', // 发件人地址
to: 'xiaozhu@woleigequ.net,postmaster@woleigequ.net,1289957510@qq.com', //收件人列表
subject: 'Hello', // 主题
//text: 'Hello world?', // plain text body
html: '<b>Hello world?</b>', // html body
attachments:[{//上传附件,可以直接使用文件作为附件,也可以使用content指定文本作为附件
filename:'spider.js',
path:'./spider.js'
},{
filename:'ErrorInfo.txt',
content:'错误信息'
}]
};
// 发送邮件
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
return console.log(error);
}
console.log('Message sent: %s', info.messageId);
console.log('Preview URL: %s', nodemailer.getTestMessageUrl(info));
});
});