Node 发送邮件

安装 nodemailer

npm install nodemailer --save

直接上代码
const nodemailer = require('nodemailer');

//邮件配置
   let transporter = nodemailer.createTransport({
      host:'smtp.qq.com',    // 更多支持邮箱,请前往:https://github.com/nodemailer/nodemailer-wellknown/blob/master/services.json
      secure:true,
      auth: {
         user: 'xxx@qq.com',    //发送者邮箱
         pass: 'xxxxx'     //邮箱第三方登录 SMTP 授权码
      }
   });

   console.log('已配置 SMTP');

   // 邮件内容
   let message = {
      from: '"发送人呢称" <xxx@qq.com>',    // 发送者邮箱  提示:发送人昵称可不写

      to: xxx@163.com,  // 收件人用逗号间隔
 
      subject: '测试标题',    // 信息主题
 
      // 注意:text和html同时存在,收件方只显示html内容
      // text: 'Hello World', // 文本正文
 
      html: '<p style="text-align:center;">测试内容<p>',    // HTML正文
 
      // watchHtml: '<b>Hello</b> World',  // 苹果手表指定HTML格式
 
      // 附件
      attachments: [
         {
            filename: '附件一.txt',
            path: __dirname + '/demo/附件一.txt',
            contentType: 'text/plain'  // 可选的,会检测文件名
         },
         {
            filename: '附件二.txt',
            path: __dirname + '/demo/附件二.txt',
            contentType: 'text/plain'  // 可选的,会检测文件名
         }
      ]
   };

   console.log('发送邮件...');

   // 开始发送
   transporter.sendMail(message, (error, info) => {
      if (error) {
            console.log('发生错误!');
            console.log(error.message);
            return;
      }
      console.log('邮件发送成功!');
      console.log('服务器响应为: "%s"', info.response);
      transporter.close();
   });
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容