Node 发送邮件

作者: oYang_Mr | 来源:发表于2019-07-04 18:11 被阅读0次
    安装 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();
       });
    

    相关文章

      网友评论

        本文标题:Node 发送邮件

        本文链接:https://www.haomeiwen.com/subject/sqzrhctx.html