在 Node.js 中发送电子邮件需要使用专门的模块库,例如 Nodemailer 或者 EmailJS。这两个模块库都提供了简单易用的 API 对象,可以在你的应用程序中方便地发送电子邮件。以下是使用 Nodemailer 模块库发送电子邮件的示例代码:
首先,安装 Nodemailer 模块库:
npm install nodemailer
然后,在您的 Node.js 应用程序中导入 Nodemailer 模块库:
const nodemailer = require('nodemailer');
接着,创建一个发送邮件的函数:
// to - 接收邮件的邮箱地址,subject - 主题,text - 邮件内容
async function sendEmail(to, subject, text) {
// 创建发送邮件的 transporter
const transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'your_email_address@gmail.com',
pass: 'your_email_password'
}
});
// 发送邮件的配置对象
const mailOptions = {
from: 'your_email_address@gmail.com',
to,
subject,
text
};
// 发送邮件
await transporter.sendMail(mailOptions);
}
在此示例中,我们使用了 Gmail 作为发送邮件的 SMTP 服务器,并将邮件发送者的地址和密码硬编码到代码中。当然,您也可以通过环境变量或其他方式安全地存储这些凭据。接下来,我们使用 `createTransport` 方法创建一个发送邮件的 transporter 对象,并将其传递给 `sendMail` 方法,以便发送电子邮件。
最后,你可以在你的代码中调用 `sendEmail` 函数来发送电子邮件:
sendEmail('recipient@example.com', 'Hello', 'Hello, World!');
在此示例中,我们将收件人地址、主题和正文作为参数传递给 `sendEmail` 函数。由于发送邮件需要网络连接和认证,因此 `sendEmail` 函数是异步的,并且需要使用 `async/await` 语法或者 Promise 对象来处理。
注意:为了实现发送邮件这个功能,你首先要注册一个邮箱;由于需要使用SMTP方式发送,你还需要开启相关功能。你可以登录你的邮箱,然后开启SMTP服务。