Docker容器中Handlebars模板失效,邮件仅显示0(本地正常)
Docker环境下NestJS邮件模板渲染异常,正文仅显示“0”
- 已通过
join(__dirname, "../templates")正确动态配置模板目录路径,但发送的邮件正文仅显示数字“0” - 本地非Docker环境中邮件模板渲染功能完全正常
- 已尝试的排查手段:更换邮件服务、调整模板路径、重建Docker项目、复制同类正常项目的模板结构,均未解决问题
- 当前运行环境:本地Docker
相关MailModule代码:
@Global() @Module({ imports: [ ConfigModule.forRoot({ isGlobal: true, }), MailerModule.forRootAsync({ useFactory: () => ({ transport: { host: process.env.MAIL_HOST, port: +process.env.MAIL_PORT, secure: true, auth: { user: process.env.MAIL_USER, pass: process.env.MAIL_PASSWORD, }, tls: { rejectUnauthorized: false } }, defaults: { from: `no-reply <no-reply@mentores-backend.com>`, }, template: { dir: join(__dirname, "../templates"), adapter: new HandlebarsAdapter(), options: { strict: true, }, }, }), inject: [ConfigService], }), ], providers: [MailService], exports: [MailService], }) export class MailModule {}
内容的提问来源于stack exchange,提问作者Patrick Otero
相关产品推荐
相关产品推荐

