You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 03:33:14