This is a HTML email.
Here's a link to my site.
` // HTML正文 }; ``` ### 五、发送邮件 一旦你有了SMTP配置和邮件内容,就可以使用`nodemailer`的`sendMail`方法来发送邮件了。 ```javascript transporter.sendMail(mailOptions, function(error, info){ if (error) { return console.log(error); } console.log('Message sent: %s', info.messageId); }); ``` ### 六、进阶使用 #### 1. 附件 你可以向邮件中添加附件,比如PDF文件、图片等。 ```javascript let mailOptions = { // ... 其他选项 attachments: [ { filename: 'document.pdf', path: '/path/to/document.pdf', contentType: 'application/pdf' } ] }; ``` #### 2. 模板引擎 对于更复杂的邮件模板,你可以使用模板引擎(如EJS、Handlebars)来生成HTML内容。这样,你可以将HTML模板与数据分离,使邮件内容更加灵活和可维护。 #### 3. 异步/等待 Node.js支持Promise和async/await语法,这使得异步操作更加易于管理。你可以使用`nodemailer`的Promise API来发送邮件。 ```javascript async function sendEmail() { try { let info = await transporter.sendMail(mailOptions); console.log('Message sent: %s', info.messageId); } catch (error) { console.log(error); } } sendEmail(); ``` ### 七、最佳实践 - **使用环境变量**:不要在代码中硬编码SMTP凭证或其他敏感信息。使用环境变量来管理这些信息,以提高安全性。 - **错误处理**:总是处理`sendMail`方法可能抛出的错误。 - **日志记录**:记录发送邮件的尝试和结果,以便于调试和监控。 - **测试**:在发送重要邮件之前,确保通过测试邮件来验证邮件的格式和内容。 - **遵守最佳实践**:遵守邮件发送的最佳实践,如避免发送垃圾邮件、保持邮件内容的相关性和有用性。 ### 八、总结 通过`nodemailer`,Node.js开发者可以轻松地在他们的应用程序中集成电子邮件发送功能。从简单的文本邮件到复杂的HTML邮件,再到带有附件和个性化模板的邮件,`nodemailer`提供了丰富的功能和灵活性。通过遵循上述步骤和最佳实践,你可以有效地利用`nodemailer`来增强你的应用程序的通信能力。 希望这篇文章能够帮助你在Node.js项目中成功实现HTML邮件的发送。如果你在开发过程中遇到任何问题,不妨访问我的网站码小课,那里可能有你需要的更多资源和教程。记得,持续学习和实践是成为优秀开发者的关键。