📧 SendMail API

āļšāļĢāļīāļāļēāļĢ API āļŠāļģāļŦāļĢāļąāļšāļŠāđˆāļ‡āļ­āļĩāđ€āļĄāļĨāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī (Internal Service)

GET /health/sg

āļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļ–āļēāļ™āļ°āļŠāļļāļ‚āļ āļēāļžāļ‚āļ­āļ‡ SG Service

{
  "status": "Sendgrid-API is running",
  "uptime": 1234.56
}

GET /health/ses

āļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļ–āļēāļ™āļ°āļŠāļļāļ‚āļ āļēāļžāļ‚āļ­āļ‡ SES Service

{
  "status": "SES-API is running",
  "uptime": 1234.56
}

POST /api/sendmail

āļŠāđˆāļ‡āļ­āļĩāđ€āļĄāļĨāđ„āļ›āļĒāļąāļ‡āļœāļđāđ‰āļĢāļąāļšāļ›āļĨāļēāļĒāļ—āļēāļ‡ āđ‚āļ”āļĒāđƒāļŠāđ‰ Sender Email āļˆāļēāļāļĢāļ°āļšāļš

Parameter Type Description
to String āļ­āļĩāđ€āļĄāļĨāļœāļđāđ‰āļĢāļąāļš (āđ€āļŠāđˆāļ™ user@gmail.com)
from String āļŠāļ·āđˆāļ­āļœāļđāđ‰āļŠāđˆāļ‡ (āđ€āļŠāđˆāļ™ Thai Edu Service)
subject String āļŦāļąāļ§āļ‚āđ‰āļ­āļ­āļĩāđ€āļĄāļĨ
html / text String āđ€āļ™āļ·āđ‰āļ­āļŦāļēāļ­āļĩāđ€āļĄāļĨ (āļ­āļĒāđˆāļēāļ‡āđƒāļ”āļ­āļĒāđˆāļēāļ‡āļŦāļ™āļķāđˆāļ‡)

Example Request (JSON)

{
  "to": "recipient@example.com",
  "from": "Thai Edu Admin",
  "subject": "āļ—āļ”āļŠāļ­āļšāļĢāļ°āļšāļš",
  "html": "<h1>āļŠāļ§āļąāļŠāļ”āļĩ</h1><p>āļ™āļĩāđˆāļ„āļ·āļ­āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ—āļ”āļŠāļ­āļš</p>"
}

✅ Success 200 OK

āļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ–āļđāļāļ•āđ‰āļ­āļ‡āđāļĨāļ°āļĢāļąāļšāđ€āļ‚āđ‰āļēāļĢāļ°āļšāļšāđāļĨāđ‰āļ§

{
  "ok": true,
  "message": "Email sent successfully!"
}

❌ Error 400 / 500

400: āļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļĄāđˆāļ„āļĢāļš | 500: āļĢāļ°āļšāļšāļ‚āļąāļ”āļ‚āđ‰āļ­āļ‡

{
  "ok": false,
  "message": "Internal Server Error"
}