在Nest Js的Mailer模板中添加子文件夹,可以按照以下步骤进行操作:
以下是一个示例代码,演示如何在Nest Js的Mailer模板中添加子文件夹:
import { MailerService } from '@nestjs-modules/mailer';
import { Injectable } from '@nestjs/common';
@Injectable()
export class MailService {
constructor(private readonly mailerService: MailerService) {}
async sendWelcomeEmail(user: any): Promise<void> {
await this.mailerService.sendMail({
to: user.email,
subject: 'Welcome to our platform',
template: './templates/welcome', // 主模板文件路径
context: {
// 主模板中使用的变量
username: user.username,
},
attachments: [
{
filename: 'invoice.pdf',
path: './templates/invoices/invoice.pdf', // 子模板文件路径
},
],
});
}
}
在上述示例中,我们创建了一个名为invoice.pdf
的子模板文件,并将其路径指定为./templates/invoices/invoice.pdf
。然后,在发送欢迎邮件时,通过attachments
属性将子模板文件添加为附件。
请注意,上述示例中的路径仅供参考,实际路径应根据项目结构和需求进行调整。
推荐的腾讯云相关产品:腾讯云邮件推送(https://cloud.tencent.com/product/ses)
领取专属 10元无门槛券
手把手带您无忧上云