• 技术文章 >web前端 >js教程

    nodejs模块nodemailer基本使用-支持附件的邮件发送示例代码(图)

    黄舟黄舟2017-03-28 14:27:22原创1768

    本篇文章主要介绍了nodejs模块nodemailer基本使用-邮件发送示例(支持附件),具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

    nodemailer是nodejs中的邮件发送模块,本文使用的版本为2.5.0

    --下载模块

    npm install nodemailer

    npm下载模块后,在项目中引入就可以使用: var nodemailer = require('nodemailer');

    以QQ邮箱为例.

    --获取授权码

    进入QQ个人邮箱, 设置-账户-开启服务POP3/SMTP服务,并生成授权码,现在获取授权码需要验证手机号等.

    --后端代码

    var nodemailer = require('nodemailer'); 
    var transporter = nodemailer.createTransport({ 
     service: 'qq', 
     auth: { 
      user: '527828938@qq.com', 
      pass: 'ugxovfwhvxxxxxx' //授权码,通过QQ获取 
     
     } 
     }); 
     var mailOptions = { 
      from: '527828938@qq.com', // 发送者 
      to: '452076103@qq.com', // 接受者,可以同时发送多个,以逗号隔开 
      subject: 'nodemailer2.5.0邮件发送', // 标题 
      //text: 'Hello world', // 文本 
      html: `<h2>nodemailer基本使用:</h2>`  
     }; 
     
     transporter.sendMail(mailOptions, function (err, info) { 
      if (err) { 
       console.log(err); 
       return; 
      } 
     
      console.log('发送成功'); 
     });

    --运行结果

    --发送附件


    var transporter = nodemailer.createTransport({ 
     service: 'qq', 
     auth: { 
      user: '527828938@qq.com', 
      pass: 'ugxovfwhvxypxxxx' 
     } 
     }); 
     var mailOptions = { 
      from: '527828938@qq.com', // 发送者 
      to: '452076103@qq.com', // 接受者,可以同时发送多个,以逗号隔开 
      subject: 'nodemailer2.5.0邮件发送', // 标题 
      //text: 'Hello world', // 文本 
      html: `<h2>nodemailer基本使用:</h2>`, 
      attachments:[ 
       { 
        filename : 'package.json', 
        path: './package.json' 
       }, 
       { 
        filename : 'content', 
        content : '发送内容' 
       } 
      ] 
     }; 
     
     transporter.sendMail(mailOptions, function (err, info) { 
      if (err) { 
       console.log(err); 
       return; 
      } 
     
      console.log('发送成功'); 
     });

    --运行结果

    将附件下载下来,打开

    这个发送附件应该算个不错的功能.

    以上就是nodejs模块nodemailer基本使用-支持附件的邮件发送示例代码(图)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:关于Node.js中Buffer的一些被忽略的用法详解 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 一文详解Node中express的身份认证• Angular学习之聊聊生命周期• 浅析Angular中的自定义结构型/属性型指令• 一文带你了解node中的的模块系统• Node学习之如何最小化堆分配和防止内存泄漏
    1/1

    PHP中文网