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

本文介绍了如何使用Node.js的nodemailer库发送邮件,特别是针对163和Gmail邮箱的配置。首先,通过`install nodemailer --save`进行安装,然后在不配置邮件服务器的情况下也能实现邮件发送。

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',
//登入密码
    }   
});

以上方法亲测有效


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值