【JS】用JS发送电子邮件

现实中,我们肯定有发送邮件的时候,现在我们来实现一下利用js来发送信息到qq邮箱

需要工具

我们首先需要安装npm 以及 node

步骤

  1. 新建一个文件夹
  2. 进入文件夹,在文件夹内 按住shift加右键打开命令行窗口
  3. 在命令行终端输入 npm init --yes,创建package.json文件
  4. 安装对应的依赖项 npm install nodemailer #安装邮件发送模块
  5. 在文件夹新建一个JS文件,命名随意。(通常为index.js)
  6. 可以进行测试node以及npm的可用性(此项选做)在js文件夹中输入console.log(1)进行测试,回到命令行终端 node index.js ,如果能输出 1, 则运行成功
  7. 黏贴以下内容到js文件
const nodemailer = require('nodemailer');
async function sendMail(text){
    
    
  var user = '[email protected]' //自己的邮箱
  var pass = ‘xxx’ //qq邮箱的授权码
  var girl = '[email protected]' //女神邮箱
  let transporter = nodemailer.createTransport({
    
    
    host:'smtp.qq.com',
    port:587,
    secure: false,
    auth:{
    
    
      user:user,
      pass:pass
    }
  })
  let info = await transporter.sendMail({
    
    
    from: `发送人<${
      
      user}>`,
    to: `接收人<${
      
      girl}>`,
    subject: '名字',
    text:text
  })
}
  1. 运行node ./index.js

获取qq邮箱的授权码

打开qq邮箱,点击设置->账户>POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Black_Customer/article/details/111417827
今日推荐