第三方模块推荐:nodejs发送邮件模块

nodejs 超级方便好用的发送邮件程序

    • 说明
    • 使用前提
    • 优点
    • 使用方法
    • 总结

说明

只是单纯的记录学习过程
今年写过一个发送offer的模块,用到了这个模块很好用,推荐给大家。
官方文档

使用前提

Node.js v6.0.0或更高版本

优点

  • 具有零依赖关系的单个模块–代码容易审核,因为没有死角
  • 高度重视安全性,没有人喜欢RCE漏洞
  • Unicode支持使用任何字符,包括表情符号
  • Windows支持 –您可以像其他任何模块一样在Windows上使用npm安装它,没有编译的依赖项。从Azure或Windows盒子免费使用它
  • 使用HTML内容以及纯文本替代
  • 向邮件添加附件
  • HTML内容的嵌入式图像附件–您的设计不会被阻塞
  • 使用TLS / STARTTLS的安全电子邮件传递
  • 不同的传输方式,除了内置的SMTP支持
  • 使用DKIM签名消息
  • 自定义插件支持,用于处理消息
  • Sane OAuth2身份验证
  • SMTP连接代理
  • ES6码 -没有更多的无意内存泄漏,由于吊装VAR的
  • 从Ethereal.email自动生成的电子邮件测试帐户

使用方法

const nodemailer = require('nodemailer');

  async sendEmail() {
    try {
      let transporter = nodemailer.createTransport({
        host: ,//邮箱服务的主机,如smtp.qq.com
        port: , // SMTP 端口
        secureConnection: true, // 使用 SSL
        auth: {
          user: 用户名,
          // 这里密码不是qq密码,是你设置的smtp密码
          pass: 密码,
        },
      });
      let mailOptions = {
        from: 收件地址, // 发件地址
        to: 收件列表, // 收件列表
        subject: 标题, // 标题
        // text和html两者只支持一种
        // text: 'Hello world ?', // 标题
        html: html标签, // html 内容
        // attachments,
        attachments: [
           { // use URL as an attachment
             filename: 'license.png',
             path: 'http://jsy-avatar.oss-cn-qingdao.aliyuncs.com/avatar/5c231633b2490833406449b8/20190408123432.png',
           },
        ],
      };
      transporter.sendMail(mailOptions, function(error, info) {
        if (error) {
          return console.log(error);
        }
        console.log('Message sent: ' + info.response);
      });
      return true;
    } catch (error) {
      this.ctx.logger.error(error);
      return false;
    }
  }

总结

真的很简单也好用,支持的编辑内容很多。
最后愿我们持独立思考,不卑不亢不怂,长成自己想要的样子~

你可能感兴趣的:(node,egg.js)