Merge pull request 'fix: 메일 설정정보 수정 및 발송자 연결' (#78) from feature/mail into dev

Reviewed-on: #78
This commit is contained in:
seul 2025-06-26 18:03:52 +09:00
commit 8eaf28b74a
5 changed files with 6 additions and 15 deletions

View File

@ -37,6 +37,3 @@ DB_PORT=3306
SMTP_HOST=autodiscover.qcells.com SMTP_HOST=autodiscover.qcells.com
SMTP_PORT=25 SMTP_PORT=25
SMTP_SECURE=false SMTP_SECURE=false
SMTP_USER=hss404.u021@cleverse.dev
SMTP_PASSWORD=0000
SMTP_FROM=qsalesplatform@qcells.com

View File

@ -32,6 +32,3 @@ DB_PORT=3306
SMTP_HOST=autodiscover.qcells.com SMTP_HOST=autodiscover.qcells.com
SMTP_PORT=25 SMTP_PORT=25
SMTP_SECURE=false SMTP_SECURE=false
SMTP_USER=hss404.u021@cleverse.dev
SMTP_PASSWORD=0000
SMTP_FROM=qsalesplatform@qcells.com

View File

@ -30,6 +30,3 @@ DB_PORT=3306
SMTP_HOST=autodiscover.qcells.com SMTP_HOST=autodiscover.qcells.com
SMTP_PORT=25 SMTP_PORT=25
SMTP_SECURE=true SMTP_SECURE=true
SMTP_USER=hss404.u021@cleverse.dev
SMTP_PASSWORD=0000
SMTP_FROM=qsalesplatform@qcells.com

View File

@ -128,6 +128,7 @@ export default function SurveySaleSubmitPopup() {
showConfirm(CONFIRM_MESSAGE.SUBMIT_CONFIRM, () => { showConfirm(CONFIRM_MESSAGE.SUBMIT_CONFIRM, () => {
setIsShow(true) setIsShow(true)
sendEmail({ sendEmail({
from: submitData.sender,
to: submitData.receiver, to: submitData.receiver,
cc: submitData.reference ?? '', cc: submitData.reference ?? '',
subject: submitData.title, subject: submitData.title,

View File

@ -3,28 +3,26 @@
import nodemailer from 'nodemailer' import nodemailer from 'nodemailer'
interface EmailParams { interface EmailParams {
from: string
to: string | string[] to: string | string[]
cc?: string | string[] cc?: string | string[]
subject: string subject: string
content: string content: string
} }
export async function sendEmail({ to, cc, subject, content }: EmailParams): Promise<void> { export async function sendEmail({ from, to, cc, subject, content }: EmailParams): Promise<void> {
// Create a transporter using SMTP // Create a transporter using SMTP
const transporter = nodemailer.createTransport({ const transporter = nodemailer.createTransport({
host: process.env.SMTP_HOST, host: process.env.SMTP_HOST,
port: Number(process.env.SMTP_PORT), port: Number(process.env.SMTP_PORT),
secure: process.env.SMTP_SECURE === 'true', secure: process.env.SMTP_SECURE === 'true',
requireTLS: true, requireTLS: true,
auth: { tls: { rejectUnauthorized: false },
user: process.env.SMTP_USER,
pass: process.env.SMTP_PASSWORD,
},
}) })
// Email options // Email options
const mailOptions = { const mailOptions = {
from: process.env.SMTP_USER, from,
to: Array.isArray(to) ? to.join(', ') : to, to: Array.isArray(to) ? to.join(', ') : to,
cc: cc ? (Array.isArray(cc) ? cc.join(', ') : cc) : undefined, cc: cc ? (Array.isArray(cc) ? cc.join(', ') : cc) : undefined,
subject, subject,
@ -42,6 +40,7 @@ export async function sendEmail({ to, cc, subject, content }: EmailParams): Prom
async function sendEmailTest() { async function sendEmailTest() {
await sendEmail({ await sendEmail({
from: 'from@test.com',
to: 'test@test.com', to: 'test@test.com',
cc: 'test2@test.com', cc: 'test2@test.com',
subject: 'Test Email', subject: 'Test Email',