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:'

我是小可爱呀

' 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,不一会就会接收到邮箱啦。

你可能感兴趣的:(node)