您的位置:首页 > Web前端 > Node.js

nodejs利用nodemailer发送邮件,163 和gmail的配置

2018-01-10 08:21 393 查看
http://nodemailer.com/

安装nodemailer:

npm 
install nodemailer --save

我所使用的版本号是:0.7.1

1. 不配置任何的邮箱服务器,同样可以进行邮件的发送

const nodeMailer = require("nodemailer");
let transporter  = nodeMailer.createTransport();

let defaultOptions = {
from:'"CIIP"<m18202740061@163.com>',
to:"xiaoyingli0224@gmail.com",
subject:"Hello",
text:"Hello world text",
// html:"<b>Hello world</b>"
//If you use the html, html will overwrite the text;
attachments:[
{
filename : 'circle.svg',
path: './circle.svg'
},
{
filename : 'content',
content : 'content-content'
}
]
//附件
}
mailer.send = (defaultOptions)=>{
// return new Promise((resolve,reject) =>{
let code = validation.generateCode();
defaultOptions.text =  defaultOptions.text+" validation is "+code;
transporter.sendMail(defaultOptions,(err,info)=>{
if(err){
console.log(err)
}
else {
console.log(err,info)
}
});
return;
}
mailer.send(defaultOptions);
2.配置163,gmail:

let transporter  = nodeMailer.createTransport('SMTP',{
service: 'smtp.163.com',
host: "smtp.163.com",
secureConnection: true,
port:465,
auth: {
user: 'XXXXXXX@163.com',
//邮箱
pass: 'XXXXXX',
//登入密码
}
});
let transporter  = nodeMailer.createTransport('SMTP',{
service: 'gmail',
host: 'smtp.gmail.com',
secure: true,
port:465,
auth: {
user: XXXXXXX@gmail.com',
//邮箱
pass: 'XXXXXXX',
//登入密码
}
});


以上方法亲测有效
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: