node实现发送邮件功能

以qq邮箱为例:

1、登录qq邮箱——设置——账户,开启里面的SMTP服务,具体操作可参考QQ帮助中心。开启成功以后就可以生成授权码啦。

2、安装nodemailer插件,新建一个test.js文件,写下如下几行代码

const nodemailer=require('nodemailer');

// 1、创建
const transport=nodemailer.createTransport({
    host:'smtp.qq.com',
    port:'465',
    secureConnection:true,
    auth:{
        user:'自己用来发送邮件的邮箱',
        pass:'生成的那个授权码'//千万不要以为是邮箱密码
    }
});

let number=Math.random();

// 2、邮件具体信息
const mailOptions={
    from:'"小可爱"<发送邮件的邮箱>',
    to:'接收邮件的邮箱',
    subject:'我在发邮件',//邮件标题
    // html:'<p>我是小可爱呀</p>'
    html:`${number}`//邮件内容
}

// 3、发送邮件
transport.sendMail(mailOptions,function(error,info){
    console.log('发邮件啦')
    if(error){
        console.log(error);
    }else{
        console.log('消息发送:',info.response)
    }
})

是什么邮箱就写smtp.xxx.com,不同邮箱的端口不一样,qq邮箱的是465

3、最后,执行命令node test.js,不一会就会接收到邮箱啦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值