Node.js发送邮件

先看效果图

在这里插入图片描述

准备工作

node.js发邮件会需要一个 SMTP 授权码!
我们需要去邮箱里面获取,这里我选择的是QQ邮箱(因为搜到的教程就是QQ的)
如果有会其他邮箱食用方法欢迎交流

先点击设置


在这里插入图片描述

选择账户


在这里插入图片描述

找到 POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
点击开启 只开启第一个
在这里插入图片描述

然后将生成的授权码复制下来


在这里插入图片描述

然后接下来先创建一个文件夹
打开当前目录的小黑盒 npm init -y 初始化
npm install nodemailer 安装依赖
然后文件夹里新建一个js文件
// 引入依赖
const nodemailer = require('nodemailer'); 

创建 nodemailer 配置

let transporter = nodemailer.createTransport({
    service: 'QQ', // 这里用的是qq邮箱
    port: 465, // SMTP 端口 这个不用管
    secureConnection: true, 
    auth: {
        user: 'qq号@qq.com',

        // 这里不是邮箱密码 是授权码
        pass: '填写刚才生成的授权码'
    }
});

填写内容

let mailOptions = {
    // 从哪来
    from: '"用户名" <201463610@qq.com>', 
    // 往哪去
    to: 'feng_xudong1@163.com', 
    // 标题
    subject: '发文章的标题', 
    // 内容
    text: '我已经收到邮件啦',
    // 附件
    attachments:[
        {
          // 默认会吧文件名称改为这里设置的名称 所以后缀一定加对
          filename : 'package.json',
          path: './package.json'
        }
      ]
};

附件数组里可以添加多个附件

发送邮件

transporter.sendMail(mailOptions, (error, info) => {
    if (error) {
        return console.log(error);
    }
    console.log('邮件发送成功 ID:', info);
});

vscode可以点击顶部终端然后 node 刚才创建的js名称
例如 node email.js
其他编辑器可以自行运行
或者文件夹打开小黑盒 node email.js 运行代码

结果

在这里插入图片描述

欢迎对这个有研究、有兴趣或者发现文章有错误的地方的伙伴们和我交流,共同进步~~~

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

推荐阅读更多精彩内容

  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,620评论 0 11
  • 彩排完,天已黑
    刘凯书法阅读 4,338评论 1 3
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 126,281评论 2 7