#์ด๋ฉ์ผ ๋ฌธ์ ํผ ์ ์
ํ๋ก๋ํธ ํ์ด์ง์ ๋ฌธ์ ํผ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๋ฉด ํ๊ฒฝ ๋ณ์์ SMTP ์ค์ ์ด ํ์ํฉ๋๋ค.
๋ผ์ฐํธ:
/{locale}/{product}/contact
#1. ํ๊ฒฝ ๋ณ์ ์ค์
ํ๋ก์ ํธ ๋ฃจํธ .env.local ํ์ผ์ ์๋ ๊ฐ์ ์ถ๊ฐํ์ธ์.
# ์ด๋ฉ์ผ ์ค์ (Nodemailer)
SMTP_HOST=smtp.gmail.com
SMTP_PORT=465
SMTP_USER=your-email@gmail.com
SMTP_PASS=your-app-password
CONTACT_EMAIL=developer@example.com
#๋ณ์ ์ค๋ช
- SMTP_HOST: SMTP ์๋ฒ ์ฃผ์ (์: Gmail์
smtp.gmail.com) - SMTP_PORT: ํฌํธ ๋ฒํธ (
465SSL ๋๋587TLS) - SMTP_USER: SMTP ์ธ์ฆ์ ์ฌ์ฉํ๋ ์ด๋ฉ์ผ
- SMTP_PASS: SMTP ์ธ์ฆ ๋น๋ฐ๋ฒํธ
- Gmail์ ๊ณ์ ๋น๋ฐ๋ฒํธ๊ฐ ์๋ App Password ํ์
- CONTACT_EMAIL: ๋ฌธ์ ๋ฉ์ผ ์์ ์ฃผ์
- ๋น์๋๋ฉด
SMTP_USER๋ก ์ ์ก
- ๋น์๋๋ฉด
#2. Gmail ์ฌ์ฉ ์ (๋ฌด๋ฃ ์ ์ ๊ถ์ฅ)
Gmail์ ์ผ๋ฐ ๋ก๊ทธ์ธ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํ ์ ์๊ณ App Password๊ฐ ํ์ํฉ๋๋ค.
- Google ๊ณ์ ์ผ๋ก ์ด๋
- ๋ณด์(Security) ๋ฉ๋ด ์ง์
- 2๋จ๊ณ ์ธ์ฆ(2-Step Verification) ํ์ฑํ ํ์ธ
- ์ฑ ๋น๋ฐ๋ฒํธ(App passwords) ๋ฉ๋ด ์ง์
- ์ฑ ์ด๋ฆ ์์ฑ(์:
Pabal Web Contact Form) - ๋ฐ๊ธ๋ 16์๋ฆฌ ๋น๋ฐ๋ฒํธ๋ฅผ
SMTP_PASS์ ์ ๋ ฅ
#3. ์ค์ ์ฐธ๊ณ ์ฌํญ
- ๋ณด์:
.env.local์ ์ ๋ Git์ ์ปค๋ฐํ์ง ๋ง์ธ์. - ๋
ธ์ถ ์กฐ๊ฑด: ๋ฌธ์ ํ์ด์ง๋ ์คํ ์ด ์๋ณ์(
appStoreAppId,packageName,bundleId)๊ฐ ์๋ ํ๋ก๋ํธ์์๋ง ํ์ฑํ๋ฉ๋๋ค. - ํด๋ฐฑ ๋์: SMTP๊ฐ ์ค์ ๋์ง ์์ผ๋ฉด ํผ ๋์
mailto:๋ฒํผ์ด ํ์๋ฉ๋๋ค.