nodejs实现发邮件

nodejs有许许多多的功能模块,今天给大家演示如何用nodejs实现发邮件的效果,我们以QQ邮箱为例!

首先我们要在QQ邮箱的 设置->账户中把POP3/SMTP服务 打开,然后获得授权码!

然后我们现在前台简单布一下局:

<form action="/sendemail" method="post">

    收件人:<input type="text" name="user">

    内容:<textarea name="some" id="" cols="30" rows="10">

    <input type="submit">

</form>

首先下载模块 npm i nodemailer -D

然后引入模块var nodemailer=require('nodemailer');

然后配置,app.post('/sendemail',function (req,res) {

       //1、配置邮箱

        var email = nodemailer.createTransport({

           host:'smtp.qq.com',//QQ邮箱的服务器

            port:587,      //端口号

            secure:false, //465为true,其他为false

            auth: {

                user:'XXXXXXXX@qq.com', // 自己的邮箱

                pass:'xxxxxxxxxxxx'// 授权码

            }

});

    //2、配置内容

    var msg = {

        from:'XXXXXXXX<XXXXXXXXXXX@qq.com>', // 收件人显示的发件人信息

        to: req.body.user, // 目标邮箱号

        subject:'Hello ✔',

        text: req.body.some // 发送的内容

    };

    //3.发送邮件

    email.sendMail(msg,function (err,data) {

       res.send({error:0});    //发送完毕后返回

        email.close();      //发送完毕后关闭

    })

})

这样我们就可以在自己的页面上发送QQ邮箱啦!是不是很简单呢!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 4,238评论 4 16
  • 准备: 安装node.js ,新建一个项目, 然后打开项目文件夹,按住shift键在右键然后选择 在此处打开命令窗...
    statuscode200阅读 452评论 0 1
  • 网络 理论模型,分为七层物理层数据链路层传输层会话层表示层应用层 实际应用,分为四层链路层网络层传输层应用层 IP...
    FlyingLittlePG阅读 814评论 0 0
  • Linux多线程同步机制 - 信号量信号量函数定义如下:include int semctl(int sem_i...
    molscar阅读 760评论 0 0
  • Python SMTP发送邮件 SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件、H...
    SamBrother阅读 13,035评论 7 17