https://github.com/yanarp/nestjs-mailer/blob/master/src/app.module.ts
Naver SMTP 이용
npm install --save @nestjs-modules/mailer nodemailer
npm install --save handlebars
@Module({
imports: [
TypeOrmModule.forFeature([UserRepository]),
MailerModule.forRoot({
transport: {
service: 'Naver',
host: 'smtp.naver.com',
port: 587,
auth: {
user: config.EMAIL_ID, // generated ethereal user
pass: config.EMAIL_PASS, // generated ethereal password
},
},
template: {
dir: process.cwd() + '/template/',
adapter: new HandlebarsAdapter(), // or new PugAdapter()
options: {
strict: true,
},
},
}),
],
controllers: [AuthController],
providers: [AuthService, GoogleStrategy],
})
async sendMail(email: string) {
try {
const number: number = generateRandom(111111, 999999);
await this.mailerService.sendMail({
to: email, // list of receivers
from: '@naver.com', // sender address
subject: '이메일 인증 요청 메일입니다.', // Subject line
html: '6자리 인증 코드 : ' + `<b> ${number}</b>`, // HTML body content
});
return number;
} catch (err) {
console.log(err);
}
}