giip
SES Proposal
2 min read

์ด๋ฉ”์ผ ์„œ๋ฒ„ ๊ด€๋ฆฌ API ๊ฐ€์ด๋“œ (v1.2)

GIIP ์‹œ์Šคํ…œ ์•Œ๋žŒ ๋ฐ ์‚ฌ์šฉ์ž ํ†ต์ง€๋ฅผ ์œ„ํ•œ SMTP ์ด๋ฉ”์ผ ์„œ๋ฒ„ ์„ค์ •์„ ๊ด€๋ฆฌํ•˜๋Š” API์ž…๋‹ˆ๋‹ค. ์ด API๋Š” ์˜ค์ง ๊ด€๋ฆฌ์ž ๊ถŒํ•œ(uLevel >= 9)์„ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž๋งŒ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ”Œ ์ด๋ฉ”์ผ ์„œ๋ฒ„ ๊ด€๋ฆฌ ํŽ˜์ด์ง€๋กœ ์ด๋™ โ†’

๐Ÿ“‹ ๊ฐœ์š”

๊ด€๋ฆฌ์ž๋Š” ์ด API๋ฅผ ํ†ตํ•ด ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉํ•  ๋ฐœ์†ก์šฉ ๋ฉ”์ผ ์„œ๋ฒ„ ์ •๋ณด๋ฅผ ๋“ฑ๋ก, ์ˆ˜์ • ๋ฐ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ” ๊ถŒํ•œ ๋ฐ ๋ณด์•ˆ

  • uLevel: 9 (Admin) ์ด์ƒ ํ•„์ˆ˜
  • ์•”ํ˜ธ ๊ด€๋ฆฌ: SMTP ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” DB์— ์•ˆ์ „ํ•˜๊ฒŒ ์ €์žฅ๋˜์ง€๋งŒ, API ํ˜ธ์ถœ ์‹œ์—๋Š” ์œ ์ถœ์— ์ฃผ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“ก API ์ƒ์„ธ (Sk3)

1. ์ด๋ฉ”์ผ ์„œ๋ฒ„ ๋ชฉ๋ก ์กฐํšŒ (EmailServerConfigList)

  • ๋ช…๋ น: text=EmailServerConfigList
  • ์„ค๋ช…: ํ˜„์žฌ ์‹œ์Šคํ…œ์— ๋“ฑ๋ก๋œ ๋ชจ๋“  SMTP ์„œ๋ฒ„ ์ •๋ณด๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

2. ์ด๋ฉ”์ผ ์„œ๋ฒ„ ์„ค์ • ์ถ”๊ฐ€/์ˆ˜์ • (EmailServerConfigPut)

  • ๋ช…๋ น: text=EmailServerConfigPut
  • jsondata:
{
  "escSn": 0,
  "escName": "์•Œ๋žŒ ์ „์šฉ SMTP",
  "escSmtpHost": "smtp.example.com",
  "escSmtpPort": 587,
  "escSmtpUser": "sender@example.com",
  "escSmtpPassword": "password",
  "escFromEmail": "noreply@giip.com",
  "escFromName": "GIIP Monitoring",
  "escUseSsl": true,
  "escIsActive": true
}
  • ์ฐธ๊ณ : escSn์ด 0์ด๋ฉด ์‹ ๊ทœ ๋“ฑ๋ก, 0๋ณด๋‹ค ํฌ๋ฉด ํ•ด๋‹น ์ผ๋ จ๋ฒˆํ˜ธ์˜ ์„ค์ •์„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

3. ํ…Œ์ŠคํŠธ ๋ฉ”์ผ ๋ฐœ์†ก (EmailServerConfigSendTest)

  • ๋ช…๋ น: text=EmailServerConfigSendTest
  • jsondata: {"escSn": 1, "toEmail": "admin@example.com"}
  • ์„ค๋ช…: ์ง€์ •๋œ ์„œ๋ฒ„ ์„ค์ •์ด ์ •์ƒ์ ์œผ๋กœ ๋ฉ”์ผ์„ ๋ฐœ์†กํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ›ก๏ธ Sk3(๊ณ ์„ฑ๋Šฅ ๋กœ๊น…) ํ™œ์šฉ

๋ฉ”์ผ ์„œ๋ฒ„ ์„ค์ •๊ณผ ๊ฐ™์€ ๋ฏผ๊ฐํ•œ ์ •๋ณด ๋ณ€๊ฒฝ ์‹œ ๋ณด์•ˆ ๊ฐ์‚ฌ(Audit)์™€ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ์„ ์œ„ํ•ด giipApiSk3 ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์—”๋“œํฌ์ธํŠธ: https://giipfaw.azurewebsites.net/api/giipApiSk3
  • ๊ด€๋ฆฌ์ž ์žฅ์ : ์„ค์ • ๋ณ€๊ฒฝ ์‹คํŒจ ์‹œ ์ƒ์„ธํ•œ StackTrace ์ˆ˜์ง‘, ํ˜ธ์ถœ์ž์˜ IP ๋ฐ ์‹œ์Šคํ…œ ์ •๋ณด ๊ธฐ๋ก์„ ํ†ตํ•ด ๋ณด์•ˆ ์‚ฌ๊ณ  ์˜ˆ๋ฐฉ ๋ฐ ์‹ ์†ํ•œ ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ… ๊ฐ€๋Šฅ.
  • ํ™œ์šฉ ํŒ: KVSPut ๋“ฑ์„ ํ†ตํ•œ ์ง์ ‘์ ์ธ ์„ค์ • ๋ณ€๊ฒฝ๋ณด๋‹ค ์ •ํ•ด์ง„ EmailServerConfigPut ๋ช…๋ น์„ Sk3 ์—”๋“œํฌ์ธํŠธ๋กœ ํ˜ธ์ถœํ•˜์—ฌ ๋กœ๊ทธ ๋ฌด๊ฒฐ์„ฑ์„ ํ™•๋ณดํ•˜์‹ญ์‹œ์˜ค.

๋ฌธ์ œ ํ•ด๊ฒฐ

์ฆ์ƒ์›์ธํ•ด๊ฒฐ
401/๊ถŒํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐ˜ํ™˜๋จuLevel 9 ๋ฏธ๋งŒ ๊ณ„์ •์œผ๋กœ ํ˜ธ์ถœ๊ด€๋ฆฌ์ž(uLevel โ‰ฅ 9) ๊ถŒํ•œ ๊ณ„์ •์œผ๋กœ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.
EmailServerConfigPut ์‹คํ–‰ ์‹œ ๊ธฐ์กด ์„ค์ •์ด ์ˆ˜์ •๋˜์ง€ ์•Š๊ณ  ์ƒˆ ํ•ญ๋ชฉ์ด ์ƒ์„ฑ๋จescSn์„ 0์œผ๋กœ ์ „์†กํ•˜์—ฌ ์‹ ๊ทœ ๋“ฑ๋ก์œผ๋กœ ์ฒ˜๋ฆฌ๋จ๊ธฐ์กด ์„ค์ •์„ ์ˆ˜์ •ํ•  ๋•Œ๋Š” escSn์— ํ•ด๋‹น ์ผ๋ จ๋ฒˆํ˜ธ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
ํ…Œ์ŠคํŠธ ๋ฉ”์ผ์ด ๋ฐœ์†ก๋˜์ง€ ์•Š์ŒtoEmail ๋ˆ„๋ฝ ๋˜๋Š” SMTP ์„ค์ •(host/port/SSL) ์˜ค๋ฅ˜jsondata์— ์œ ํšจํ•œ toEmail์„ ์ง€์ •ํ•˜๊ณ  escSmtpHost/escSmtpPort/escUseSsl ๊ฐ’์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
text ๋ช…๋ น ์ธ์‹ ์‹คํŒจ ๋˜๋Š” RstVal ์˜ค๋ฅ˜๋ช…๋ น๋ช… ์˜คํƒ€ ๋˜๋Š” jsondata JSON ํ˜•์‹ ์˜ค๋ฅ˜์ •ํ™•ํ•œ ๋ช…๋ น๋ช…๊ณผ ์œ ํšจํ•œ JSON์„ ์‚ฌ์šฉํ•˜๊ณ  API ๊ฒฐ๊ณผ ์ฝ”๋“œ ๊ฐ€์ด๋“œ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๋ฒ„์ „: 1.3 ์ตœ์ข… ์—…๋ฐ์ดํŠธ: 2026-04-10 ์†Œ์Šค ํŒŒ์ผ: giipv3/public/help/api-email.ko.md


๊ด€๋ จ ๋ฌธ์„œ: