{"name":"Mailkuh API","version":"2.0.0","baseUrl":"https://mailkuh.my.id","auth":"none (optional x-session-id header)","endpoints":[{"method":"GET","path":"/api/session","desc":"Create session"},{"method":"GET","path":"/api/stats","desc":"Server stats"},{"method":"GET","path":"/api/domains","desc":"List registered domains"},{"method":"POST","path":"/api/domains","desc":"Add domain (checks MX/DNS)","body":{"domain":"example.com"}},{"method":"GET","path":"/api/domains/{domain}","desc":"Domain detail + live DNS check"},{"method":"DELETE","path":"/api/domains/{domain}","desc":"Remove domain and its inboxes"},{"method":"POST","path":"/api/inboxes","desc":"Create inbox","body":{"domain":"mailkuh.my.id","username":"string"}},{"method":"GET","path":"/api/inboxes/{address}","desc":"Inbox info"},{"method":"GET","path":"/api/inboxes/{address}/messages","desc":"List messages"},{"method":"DELETE","path":"/api/inboxes/{address}/messages","desc":"Clear inbox"},{"method":"GET","path":"/api/inboxes/{address}/latest","desc":"Latest message"},{"method":"GET","path":"/api/inboxes/{address}/messages/{id}","desc":"Get single message"},{"method":"GET","path":"/api/inboxes/{address}/messages/{id}/links","desc":"Extract links from message"},{"method":"DELETE","path":"/api/inboxes/{address}/messages/{id}","desc":"Delete message"},{"method":"POST","path":"/api/inboxes/{address}/test","desc":"Inject sample email"},{"method":"GET","path":"/docs","desc":"Interactive HTML docs"},{"method":"GET","path":"/api/docs","desc":"This JSON spec"}],"smtp":{"mx":"mail.mailkuh.my.id","port":25,"tls":false,"maxSize":5242880},"messageObject":["id","from","fromName","envelopeFrom","to","subject","body","html","links","attachments","size","receivedAt","raw"],"cors":{"Access-Control-Allow-Origin":"*"},"domains":["mailkuh.my.id"],"dnsSetup":{"note":"Untuk pakai domain sendiri: arahkan DNS ke server ini lalu POST /api/domains","records":[{"type":"A","name":"mail","value":"<ip-server>","proxy":false},{"type":"MX","name":"@","value":"mail.<domain-kamu>","priority":10}]},"notes":"Public service, no authentication. Inboxes expire after 30 days."}