如何免费使用 Node.js 发送电子邮件
AWS GenAI 直播!
如果您正在构建一个涉及客户互动的项目,那么可能在某个时候您也必须向他们发送电子邮件。
例如,表单提交成功后,您需要发送一封确认邮件。或者每次购买后,您需要发送收据或订单详情。
您可以连接一些现有的 API,例如 send in blue、mail chimp 等,但您可以在 nodejs 中免费完成此操作。
Node Mailer 是一个 nodejs 模块,可以轻松发送电子邮件。
以下是操作方法;
-> 首先,安装 Node Mailer
npm install nodemailer
-> 然后require('nodemailer')
-> 创建运输机
Transporter 是能够发送电子邮件的对象。它包含有关连接的数据。
我使用 Gmail 发送电子邮件,Transporter 的显示如下:
const transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: myemail@gmail.com,
pass: password
}
});
-> 我们还需要一个包含要发送的消息的对象
const mailOptions = {
from: 'The Idea project',
to: toAddress,
subject: 'My first Email!!!',
text: "This is my first email. I am so excited!"
};
您可以使用 html 键而不是文本发送 html 电子邮件。
-> 接下来,要实际发送电子邮件,请使用transporter.sendMail(mailOptions, callback)
回调函数接收 error 和 info 参数,并在发送过程完成后执行。您可以使用它来记录错误(如果有)。
您可以自定义发送的电子邮件、发送地点以及发送方式。点击此处阅读文档。
完整的代码应该是这样的,
