,可以通过以下步骤实现:
npm install nodemailer
npm install handlebars
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Email Template</title>
</head>
<body>
<h1>Hello, {{name}}!</h1>
<p>This is a sample email template.</p>
</body>
</html>
const nodemailer = require('nodemailer');
const handlebars = require('handlebars');
const fs = require('fs');
const templateSource = fs.readFileSync('path/to/email/template.html', 'utf8');
const template = handlebars.compile(templateSource);
const transporter = nodemailer.createTransport({
host: 'smtp.example.com',
port: 587,
secure: false,
auth: {
user: 'your-email@example.com',
pass: 'your-password'
}
});
const mailOptions = {
from: 'your-email@example.com',
to: 'recipient@example.com',
subject: 'Sample Email',
html: template({ name: 'John' })
};
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response);
}
});
以上步骤中,我们使用了nodemailer库来发送邮件,handlebars库来处理邮件模板中的变量。通过读取模板文件并编译模板,我们可以将变量替换为实际的值,然后将邮件发送给指定的收件人。
腾讯云提供了云邮件推送(Cloud Email)服务,可以用于发送邮件。您可以在腾讯云官网上了解更多关于云邮件推送的信息和产品介绍:腾讯云云邮件推送
请注意,以上答案仅供参考,具体实现方式可能因个人需求和环境而异。
领取专属 10元无门槛券
手把手带您无忧上云