首页 > 编程语言 >JavaScript发送带附件的电子邮件

JavaScript发送带附件的电子邮件

时间:2024-06-24 13:43:20浏览次数:3  
标签:contentType demo JavaScript filename 发件人 附件 path 电子邮件


const transporter = nodemailer.createTransport({
  host: "smtp.qq.com",// SMTP 服务器地址
  port: 465,// SMTP 端口,对于 SSL 使用 465
  secure: true, // 对端口465使用“true”,对所有其他端口使用“false”
  auth: {
    user: "发件人邮箱",// 发件人邮箱
    pass: "SMTP 授权码",// SMTP 授权码
  },
});

// 异步。全局作用域中不允许使用wait,必须使用包装器
async function main() {
  // 使用定义的传输对象发送邮件
  const info = await transporter.sendMail({
    from: '发件人地址', // 发件人地址
    to: "接收者列表,用逗号隔开", // 接收者列表,用逗号隔开
    subject: "主题行 测试 ✔", // 主题行
    text: "纯文本正文", // 纯文本正文
    html: "<b>html正文</b>", // html正文
    attachments: [
        // 文本文件附件
        {
            filename: 'demo.txt',
            path: 'demo.txt',
            contentType: 'text/plain'
        },
        // 图片附件
        {
            filename: 'image.jpg',
            path: 'image.jpg',
            contentType: 'image/jpeg'
        },
        // PDF附件
        {
            filename: 'demo.pdf',
            path: 'demo.pdf',
            contentType: 'application/pdf'
        },
        // Word文档附件
        {
            filename: 'demo.docx',
            path: 'demo.docx',
            contentType: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'
        },
        {
            filename: 'demo.zip',
            path: 'demo.zip',
            contentType: 'application/zip'
        },
        // 表格文件附件(Excel)
        {
            filename: 'demo.xlsx',
            path: 'demo.xlsx',
            contentType: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
        },
    ]
  });

  console.log("已发送消息: %s", info.messageId);
  // 已发送消息:  <[email protected]>
}

main().catch(console.error);

标签:contentType,demo,JavaScript,filename,发件人,附件,path,电子邮件
From: https://www.cnblogs.com/full-stack-linux-new/p/18264875

相关文章

  • Javascript高级程序设计(第四版)--学习记录之基本引用类型
    DateDate类型将日期保存为自协调世界时间1970年1月1日午夜至今所经过的毫秒数。创建日期对象letnow=newDate()Date.parse()方法接收一个表示日期的字符串参数,尝试将这个字符串转换为表示该日期的毫秒数。lettime=newDate(Date.parse("May24,2024"));Date.now()......
  • 【JavaScript脚本宇宙】浏览器中的文件系统:深入了解最受欢迎的JavaScript库
    超越传统存储:探索创新的浏览器文件系统解决方案前言在现代的网页开发中,文件系统和文件操作是不可或缺的一部分。无论是上传图片、下载文档还是在浏览器中保存离线数据,我们都需要与文件系统进行交互。为了简化这些任务并提供更好的用户体验,有许多JavaScript库被开发出来,以......
  • JavaScript第十二讲:DOM编程“创建,删除,替换,插入节点”
    目录1.创建节点2.删除节点3.替换节点4.插入节点使用appendChild()使用insertBefore()深入解析与注意事项1.创建节点在HTMLDOM中,我们通常使用JavaScript的document.createElement()方法来创建元素节点,使用document.createTextNode()方法来创建文本节点。示例......
  • 大模型备案网信办全网最详细流程说明【附附件】
    本文要点:大模型备案最详细说明,大模型备案条件有哪些,《算法安全自评估报告》模板,大模型算法备案,大模型上线备案,生成式人工智能(大语言模型)安全评估要点,网信办大模型备案。大模型备案安全评估流程详细说明,见下图:大模型安全评估流程图算法备案安全评估流程详细说明,见下图:算......
  • How to get all subarrays from an array by using JavaScript All In One
    HowtogetallsubarraysfromanarraybyusingJavaScriptAllInOneJavaScript动态生成其所有的子数组算法difficulty:Medium/难度:中等solutionsdemos//双指针???//functionnumberOfSubarrays(nums:number[],k:number):number{//letcount=0......
  • JavaScript与Go后端服务连接方法
    1.概述本文档描述了如何使用JavaScript(在浏览器或Node.js环境中)与使用Go语言编写的后端服务进行通信。我们将通过HTTP请求来实现前后端的数据交互。2.前提条件后端服务已经部署并运行在指定的URL上。JavaScript环境已经配置好,如果是Node.js,需要安装axios或fetch库。3.Go......
  • javascript浏览器对象模型
    BOM对象:BOM是浏览器对象模型的简称。JavaScript将整个浏览器窗口按照实现的功能不同拆分成若干个对象;包含:window对象、history对象、location对象和document对象等window对象:常用方法:1.prompt();显示可提示用户输入的对话框window.prompt("请输入您的名字");返......
  • 【JavaScript脚本宇宙】编写可靠代码:探索最佳JavaScript类型检查解决方案
    掌握类型安全:选择适合您的JavaScript类型检查工具前言JavaScript作为一种动态类型语言,在大型项目的开发中常常会遇到类型错误和难以调试的问题。为了解决这些问题,出现了各种类型的JavaScript类型检查工具。这些工具能够帮助开发人员在代码编写过程中及时发现潜在的类型错......
  • JavaScript基础部分知识点总结(Part6)
    BOM概述1.什么是BOMBOM(BrowserObjectModel)即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是window。BOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性。BOM缺乏标准,JavaScript语法的标准化组织是ECMA,DOM的标准化组织是W3C,BOM最......
  • 大学生HTML期末大作业——HTML+CSS+JavaScript游戏网站(Epic)
    HTML+CSS+JS【游戏网站】网页设计期末课程大作业web前端开发技术web课程设计网页规划与设计......