阿里雲企業郵箱使用nodemailer,使用nodemailer傳送錯誤資訊
阿新 • • 發佈:2018-12-17
最近在使用node做服務端開發,想在node執行出錯時,可以及時傳送郵件,以方便處理錯誤,於是用到了nodemailer。
使用nodemailer傳送郵件,阿里企業雲郵箱各個伺服器地址及埠資訊如下:
收件伺服器地址:
POP 伺服器地址:pop3.mxhichina.com 埠110,SSL 加密埠995
IMAP 伺服器地址:imap.mxhichina.com 埠143,SSL 加密埠993
發件伺服器地址:
SMTP 伺服器地址:smtp.mxhichina.com 埠25, SSL 加密埠465
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: '[email protected]', // 郵箱賬號
pass: '*******' // 郵箱密碼
}
});
// setup email data with unicode symbols
let mailOptions = {
from: '<[email protected]>', // 發件人地址
to: '[email protected],[email protected],[email protected]', //收件人列表
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));
});
});