Я использую nest-modules/mailer
для отправки электронной почты, и у меня возникли проблемы во время настройки конфигурации для MailerModule
.
(1) Раньше я использовал необработанный пакет dotenv
для своей конфигурации в main.ts
например:
dotenv.config({
path: 'src/config/config.env',
});
Но я не могу назначить конфигурацию на MailerModule
в app.module.ts
.
(2) Затем я попытался настроить конфигурацию, используя @nesjs/config
и app.module.ts
выглядит так:
import config from 'src/config/config';
@Module({
controllers: [
//...
],
providers: [
//...
],
imports: [
HttpModule,
ConfigModule.forRoot({
load: [config]
}),
MailerModule.forRoot({
transport: {
ignoreTLS: true,
secure: false, // true for 465, false for other ports
host: process.env.EMAIL_HOST,
port: process.env.EMAIL_PORT,
auth: {
user: process.env.EMAILDEV_INCOMING_USER,
pass: process.env.EMAILDEV_INCOMING_PWD
},
},
defaults: {
from: `'nest-modules' ${process.env.EMAILDEV_INCOMING_}`, // outgoing email ID
},
template: {
},
})
]
})
export class AppModule implements NestModule {
//...
}
Таким образом, я не могу использовать configService
и process.env.*
для загрузки конфигурации для MailerModule
.
Как следует Я это исправлю?