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

http://nodemailer.com/

安装nodemailer:

npm install nodemailer --save

我所使用的版本号是:0.7.1

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

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

let defaultOptions = {
    from:'"CIIP"',
    to:"[email protected]",
    subject:"Hello",
    text:"Hello world text",
    // html:"Hello world"
    //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: '[email protected]',
//邮箱
        pass: 'XXXXXX',
//登入密码
    }
});
let transporter  = nodeMailer.createTransport('SMTP',{
    service: 'gmail',
    host: 'smtp.gmail.com',
    secure: true,
    port:465,
    auth: {
        user: [email protected]',
//邮箱
        pass: 'XXXXXXX',
//登入密码
    }   
});

以上方法亲测有效


你可能感兴趣的:(react,mail)