首页 > 编程语言 >掌握 Nodejs 中的电子邮件发送:分步指南

掌握 Nodejs 中的电子邮件发送:分步指南

时间:2024-09-26 20:23:05浏览次数:7  
标签:电子邮件发送 Nodejs nodemailer js 发送 html 分步 error 电子邮件

发送电子邮件是许多 web 应用程序中的常见功能,无论是用于用户注册、密码重置还是营销活动。在本指南中,我们将向您展示如何在 nodemailer 模块的帮助下使用 node.js 发送电子邮件。我们将涵盖从设置项目到发送 html 电子邮件和处理附件的所有内容。 1.开始使用您的 node.js 电子邮件项目首先,您需要设置一个新的 node.js 项目来发送电子邮件。创建项目文件夹 mkdir emailtest cd emailtest登录后复制初始化您的项目创建包含以下内容的 package.json 文件: { "name": "emailtest", "version": "1.0.0", "main": "index.js", "dependencies": { "nodemailer": "^6.0.0" } }登录后复制安装 nodemailer通过运行以下命令安装所需的 nodemailer 模块: npm install登录后复制 2.发送您的第一封电子邮件现在您的项目已设置完毕,让我们发送一封简单的电子邮件。创建一个index.js文件添加以下代码以发送电子邮件: import nodemailer from 'nodemailer'; const transporter = nodemailer.createtransport({ host: 'smtp.freesmtpservers.com', port: 25 }); const mailoptions = { from: '"test email" <test>', to: '[email protected]', subject: 'hello!', text: 'hello world!', html: '<p>hello world!</p>' }; transporter.sendmail(mailoptions, (error, info) =&gt; { if (error) { console.log('error:', error); } else { console.log('email sent:', info.response); } });</test>登录后复制运行你的代码使用 node.js 运行代码: node index.js登录后复制您应该会看到电子邮件已发送的确认信息。 3.添加附件到您的电子邮件如果您需要通过电子邮件发送文件,nodemailer 让这一切变得简单。带有附件的示例 const mailoptions = { from: '"test email" <test>', to: '[email protected]', subject: 'hello with attachments!', text: 'please find the attached files.', attachments: [ { filename: 'test.txt', path: './test.txt' // local file }, { filename: 'example.txt', content: 'this is a text file content.' // content as string } ] };</test>登录后复制 4.发送 html 电子邮件html 电子邮件可以通过格式、图像和链接使您的邮件更具吸引力。html 电子邮件示例 const mailoptions = { from: '"test email" <test>', to: '[email protected]', subject: 'hello, html!', html: '<h1>hello world!</h1><p>this is an html email.</p>' };</test>登录后复制 5.处理错误处理错误以确保您的应用程序顺利运行非常重要。错误处理示例 transporter.sendMail(mailOptions, (error, info) =&gt; { if (error) { console.log('Error:', error.message); } else { console.log('Email sent:', info.response); } });登录后复制 结论使用 node.js 和 nodemailer 发送电子邮件非常简单。只需几行代码,您就可以发送纯文本或 html 电子邮件、附加文件并高效处理错误。随着您的需求增长,您可以探索更高级的功能,例如与专用电子邮件服务集成和管理异步电子邮件队列。 以上就是掌握 Nodejs 中的电子邮件发送:分步指南的详细内容,更多请关注我的其它相关文章!

标签:电子邮件发送,Nodejs,nodemailer,js,发送,html,分步,error,电子邮件
From: https://www.cnblogs.com/aow054/p/18434266

相关文章

  • package.json依赖包漏洞之nodejs-glob-parent正则表达式拒绝服务漏洞
    背景有个安全扫描的流水线,扫描了负责的项目之后,发现一些漏洞。需要说明的是,这个扫描只是针对package.json文件,扫的是依赖树,而不是项目源代码,也不是打包后的代码。但既然是漏洞,都是可以好好学习下的。 nodejs-glob-parent正则表达式拒绝服务漏洞(CVE-2020-28469)被扫描出来......
  • 基于nodejs+vue校园新闻网站[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,互联网已成为人们获取信息、交流思想的重要平台。在高校环境中,信息的及时传播与共享对于促进学术交流、增强校园文化氛围、提升学生......
  • 基于nodejs+vue校园新闻网站[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和互联网的普及,校园信息化建设已成为提升教育质量、促进校园文化交流的重要途径。在当前数字化时代背景下,校园新闻作为连接师生、传......
  • 基于nodejs+vue校园学生会管理系统[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景在当今数字化、信息化高速发展的时代,校园管理正逐步向智能化、高效化转型。学生会作为连接学校与学生之间的重要桥梁,其管理效率与服务质量直接影响到学生活......
  • Windows环境安装配置nodejs详细教程
    Windows下安装及配置Node.js环境Windows下安装Node.js一、Node.js是什么?二、npm是什么三、环境搭建四、环境配置五、测试六、配置淘宝镜像Windows下安装Node.js一、Node.js是什么?Node.js是一个基于ChromeV8引擎的[JavaScript运行环境]。Node.js使用了一个事件驱动、非阻塞式I/O......
  • nodejs发展历程
    Node.js的发展历程:2009年:Node.js由RyanDahl在"JSConf"会议上首次发布。2010年:Express框架和Socket.io实时通信库诞生。2011年:npm发布1.0版本,大公司如LinkedIn、Uber开始采用Node.js,同时hapi框架诞生。2012年:Node.js的普及速度非常快。2013年:Ghost成为......
  • 基于nodejs+vue校园缴费平台[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,高校管理日益趋向于数字化、智能化。在校园生活中,缴费作为日常管理的关键环节,传统的人工缴费方式不仅效率低下,还常伴随着排队等待、......
  • 基于nodejs+vue校园教学资源共享与交流平台[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,教育领域正经历着前所未有的变革。在传统教学模式中,教学资源的分配往往受限于时间和空间,优质资源难以有效共享,导致学生间、师生间的......
  • 基于nodejs+vue校园靓拍网站[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着移动互联网技术的飞速发展,校园生活的丰富多彩日益依赖于数字化平台的支撑。在校园内,学生们对于记录美好瞬间、分享学习心得及生活趣事的需求日益增长。......
  • 基于nodejs+vue校园礼品销售系统[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景在数字化时代,随着校园生活的日益丰富与多元化,学生对于个性化、创意化礼品的需求日益增长。然而,传统的校园礼品销售模式往往受限于时间、空间及信息不对称等......