From b1fa0d5fd6fda594f0a7e7a73373ee1b92682ed0 Mon Sep 17 00:00:00 2001 From: Daseul Kim Date: Thu, 26 Jun 2025 15:50:25 +0900 Subject: [PATCH 1/4] =?UTF-8?q?fix:=20mail=20=EC=9D=B8=EC=A6=9D=20?= =?UTF-8?q?=EB=AC=B8=EC=A0=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/libs/mailer.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libs/mailer.ts b/src/libs/mailer.ts index 0636df2..5ab6a0b 100644 --- a/src/libs/mailer.ts +++ b/src/libs/mailer.ts @@ -16,6 +16,7 @@ export async function sendEmail({ to, cc, subject, content }: EmailParams): Prom port: Number(process.env.SMTP_PORT), secure: process.env.SMTP_SECURE === 'true', requireTLS: true, + tls: { rejectUnauthorized: false }, auth: { user: process.env.SMTP_USER, pass: process.env.SMTP_PASSWORD, From fceac313318c9d7441d6795605e7415d4c5d14a3 Mon Sep 17 00:00:00 2001 From: Daseul Kim Date: Thu, 26 Jun 2025 16:41:55 +0900 Subject: [PATCH 2/4] =?UTF-8?q?fix:=20=EB=A9=94=EC=9D=BC=20=EA=B3=84?= =?UTF-8?q?=EC=A0=95=20=EC=9E=84=EC=8B=9C=20=EC=A3=BC=EC=84=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/libs/mailer.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/libs/mailer.ts b/src/libs/mailer.ts index 5ab6a0b..da62cc3 100644 --- a/src/libs/mailer.ts +++ b/src/libs/mailer.ts @@ -17,10 +17,10 @@ export async function sendEmail({ to, cc, subject, content }: EmailParams): Prom secure: process.env.SMTP_SECURE === 'true', requireTLS: true, tls: { rejectUnauthorized: false }, - auth: { - user: process.env.SMTP_USER, - pass: process.env.SMTP_PASSWORD, - }, + // auth: { + // user: process.env.SMTP_USER, + // pass: process.env.SMTP_PASSWORD, + // }, }) // Email options From ebb5df48a0498825b9633f3ba175fd9c8bf8d598 Mon Sep 17 00:00:00 2001 From: Daseul Kim Date: Thu, 26 Jun 2025 17:45:58 +0900 Subject: [PATCH 3/4] =?UTF-8?q?chore:=20mail=20=EB=AF=B8=EC=82=AC=EC=9A=A9?= =?UTF-8?q?=20=ED=99=98=EA=B2=BD=EB=B3=80=EC=88=98=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 3 --- .env.localhost | 3 --- .env.production | 3 --- 3 files changed, 9 deletions(-) diff --git a/.env.development b/.env.development index 128aa30..3268d9d 100644 --- a/.env.development +++ b/.env.development @@ -35,6 +35,3 @@ DB_PORT=3306 SMTP_HOST=autodiscover.qcells.com SMTP_PORT=25 SMTP_SECURE=false -SMTP_USER=hss404.u021@cleverse.dev -SMTP_PASSWORD=0000 -SMTP_FROM=qsalesplatform@qcells.com \ No newline at end of file diff --git a/.env.localhost b/.env.localhost index e7e54cd..68be6be 100644 --- a/.env.localhost +++ b/.env.localhost @@ -32,6 +32,3 @@ DB_PORT=3306 SMTP_HOST=autodiscover.qcells.com SMTP_PORT=25 SMTP_SECURE=false -SMTP_USER=hss404.u021@cleverse.dev -SMTP_PASSWORD=0000 -SMTP_FROM=qsalesplatform@qcells.com diff --git a/.env.production b/.env.production index efb8936..3b8b24c 100644 --- a/.env.production +++ b/.env.production @@ -30,6 +30,3 @@ DB_PORT=3306 SMTP_HOST=autodiscover.qcells.com SMTP_PORT=25 SMTP_SECURE=true -SMTP_USER=hss404.u021@cleverse.dev -SMTP_PASSWORD=0000 -SMTP_FROM=qsalesplatform@qcells.com \ No newline at end of file From 1b39f6e8accf9ee4880361174cf9bed2c8fd2416 Mon Sep 17 00:00:00 2001 From: Daseul Kim Date: Thu, 26 Jun 2025 17:46:28 +0900 Subject: [PATCH 4/4] =?UTF-8?q?feat:=20=EB=A9=94=EC=9D=BC=20=EB=B0=9C?= =?UTF-8?q?=EC=86=A1=EC=9E=90=20=EC=97=B0=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/popup/SurveySaleSubmitPopup.tsx | 1 + src/libs/mailer.ts | 10 ++++------ 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/components/popup/SurveySaleSubmitPopup.tsx b/src/components/popup/SurveySaleSubmitPopup.tsx index 0fe861e..2a0e696 100644 --- a/src/components/popup/SurveySaleSubmitPopup.tsx +++ b/src/components/popup/SurveySaleSubmitPopup.tsx @@ -128,6 +128,7 @@ export default function SurveySaleSubmitPopup() { showConfirm(CONFIRM_MESSAGE.SUBMIT_CONFIRM, () => { setIsShow(true) sendEmail({ + from: submitData.sender, to: submitData.receiver, cc: submitData.reference ?? '', subject: submitData.title, diff --git a/src/libs/mailer.ts b/src/libs/mailer.ts index da62cc3..1b646c2 100644 --- a/src/libs/mailer.ts +++ b/src/libs/mailer.ts @@ -3,13 +3,14 @@ import nodemailer from 'nodemailer' interface EmailParams { + from: string to: string | string[] cc?: string | string[] subject: string content: string } -export async function sendEmail({ to, cc, subject, content }: EmailParams): Promise { +export async function sendEmail({ from, to, cc, subject, content }: EmailParams): Promise { // Create a transporter using SMTP const transporter = nodemailer.createTransport({ host: process.env.SMTP_HOST, @@ -17,15 +18,11 @@ export async function sendEmail({ to, cc, subject, content }: EmailParams): Prom secure: process.env.SMTP_SECURE === 'true', requireTLS: true, tls: { rejectUnauthorized: false }, - // auth: { - // user: process.env.SMTP_USER, - // pass: process.env.SMTP_PASSWORD, - // }, }) // Email options const mailOptions = { - from: process.env.SMTP_USER, + from, to: Array.isArray(to) ? to.join(', ') : to, cc: cc ? (Array.isArray(cc) ? cc.join(', ') : cc) : undefined, subject, @@ -43,6 +40,7 @@ export async function sendEmail({ to, cc, subject, content }: EmailParams): Prom async function sendEmailTest() { await sendEmail({ + from: 'from@test.com', to: 'test@test.com', cc: 'test2@test.com', subject: 'Test Email',