我nest-modules/mailer
用来发送电子邮件,在MailerModule
.
(1) 以前我在dotenv
我的配置中使用原始包,main.ts
例如:
dotenv.config({
path: 'src/config/config.env',
});
但我无法将配置分配给MailerModule
in 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
.
我应该如何解决这个问题?