#์ด๋ฉ”์ผ ๋ฌธ์˜ ํผ ์…‹์—…

ํ”„๋กœ๋•ํŠธ ํŽ˜์ด์ง€์˜ ๋ฌธ์˜ ํผ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— 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: ํฌํŠธ ๋ฒˆํ˜ธ (465 SSL ๋˜๋Š” 587 TLS)
  • SMTP_USER: SMTP ์ธ์ฆ์— ์‚ฌ์šฉํ•˜๋Š” ์ด๋ฉ”์ผ
  • SMTP_PASS: SMTP ์ธ์ฆ ๋น„๋ฐ€๋ฒˆํ˜ธ
    • Gmail์€ ๊ณ„์ • ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์•„๋‹Œ App Password ํ•„์ˆ˜
  • CONTACT_EMAIL: ๋ฌธ์˜ ๋ฉ”์ผ ์ˆ˜์‹  ์ฃผ์†Œ
    • ๋น„์›Œ๋‘๋ฉด SMTP_USER๋กœ ์ „์†ก

#2. Gmail ์‚ฌ์šฉ ์‹œ (๋ฌด๋ฃŒ ์…‹์—… ๊ถŒ์žฅ)

Gmail์€ ์ผ๋ฐ˜ ๋กœ๊ทธ์ธ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ณ  App Password๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  1. Google ๊ณ„์ •์œผ๋กœ ์ด๋™
  2. ๋ณด์•ˆ(Security) ๋ฉ”๋‰ด ์ง„์ž…
  3. 2๋‹จ๊ณ„ ์ธ์ฆ(2-Step Verification) ํ™œ์„ฑํ™” ํ™•์ธ
  4. ์•ฑ ๋น„๋ฐ€๋ฒˆํ˜ธ(App passwords) ๋ฉ”๋‰ด ์ง„์ž…
  5. ์•ฑ ์ด๋ฆ„ ์ƒ์„ฑ(์˜ˆ: Pabal Web Contact Form)
  6. ๋ฐœ๊ธ‰๋œ 16์ž๋ฆฌ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ SMTP_PASS์— ์ž…๋ ฅ

#3. ์ค‘์š” ์ฐธ๊ณ  ์‚ฌํ•ญ

  • ๋ณด์•ˆ: .env.local์€ ์ ˆ๋Œ€ Git์— ์ปค๋ฐ‹ํ•˜์ง€ ๋งˆ์„ธ์š”.
  • ๋…ธ์ถœ ์กฐ๊ฑด: ๋ฌธ์˜ ํŽ˜์ด์ง€๋Š” ์Šคํ† ์–ด ์‹๋ณ„์ž(appStoreAppId, packageName, bundleId)๊ฐ€ ์žˆ๋Š” ํ”„๋กœ๋•ํŠธ์—์„œ๋งŒ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
  • ํด๋ฐฑ ๋™์ž‘: SMTP๊ฐ€ ์„ค์ •๋˜์ง€ ์•Š์œผ๋ฉด ํผ ๋Œ€์‹  mailto: ๋ฒ„ํŠผ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.