Pakai CoxpMail dari skrip, bot, atau Termux β tanpa API key.
Link di bawah sudah full URL dan otomatis terisi alamatmu yang aktif β tinggal ketuk β§ untuk menyalin, lalu tempel di Termux.
ID email & lampiran juga otomatis diisi dari email terbaru di alamatmu, jadi link langsung bisa diklik.
nama@coxp.dev sudah terisi otomatis di semua contoh halaman ini. Kirim email ke alamat itu β misalnya minta kode OTP dari sebuah situs/aplikasi.id email yang muncul:
https://coxp.dev/api/inbox?addr=nama@coxp.devid dengan angka dari langkah 2 (atau biarkan β terisi otomatis dari email terbaru):
https://coxp.dev/api/message?addr=nama@coxp.dev&id=ID/api/html dengan id yang sama.
curl -s "https://coxp.dev/api/otp?addr=nama@coxp.dev" | jq -r '.otps[0]'curl -X POST "https://coxp.dev/api/delete?addr=nama@coxp.dev&id=ID"curl -X POST "https://coxp.dev/api/clear?addr=nama@coxp.dev"
π‘ Kalau inbox masih kosong, kirim email dulu ke alamatmu, lalu tutup & buka lagi halaman ini β ID akan terisi otomatis dari email terbaru.
https://coxp.dev/api/configDaftar domain aktif & masa berlaku email (jam).
https://coxp.dev/api/inbox?addr=nama@coxp.devList email (maks. 50, terbaru dulu): id, pengirim, subjek, snippet, waktu.
https://coxp.dev/api/message?addr=nama@coxp.dev&id=IDIsi lengkap 1 email (teks) + daftar lampiran (id, nama file, ukuran).
https://coxp.dev/api/html?addr=nama@coxp.dev&id=IDIsi HTML email β siap dirender apa adanya.
https://coxp.dev/api/attachment?addr=nama@coxp.dev&id=ID&att=ATT_IDUnduh file lampiran.
https://coxp.dev/api/delete?addr=nama@coxp.dev&id=IDHapus 1 email. Contoh: curl -X POST "β¦"
https://coxp.dev/api/clear?addr=nama@coxp.devHapus semua email di alamat itu. Contoh: curl -X POST "β¦"
https://coxp.dev/api/otp?addr=nama@coxp.devKode OTP dari email terbaru β praktis buat terminal: curl -s "β¦" | jq -r '.otps[0]'
{
"addr": "yuki123@coxp.dev",
"messages": [
{
"id": 42,
"from_addr": "noreply@vercel.com",
"subject": "Your verification code",
"snippet": "281832 is your Vercelβ¦",
"received_at": 1759130000000,
"otps": ["281832"]
}
]
}Perintah siap tempel β alamat & ID otomatis terisi dari alamat aktifmu.
curl -s https://coxp.dev/api/configLihat daftar domain & masa berlaku email.
curl -s "https://coxp.dev/api/inbox?addr=nama@coxp.dev"Lihat daftar email masuk.
curl -s "https://coxp.dev/api/otp?addr=nama@coxp.dev"Ambil kode OTP email terbaru (JSON).
curl -s "https://coxp.dev/api/message?addr=nama@coxp.dev&id=ID"Baca isi lengkap satu email.
curl -s -O "https://coxp.dev/api/attachment?addr=nama@coxp.dev&id=ID&att=ATT_ID"Unduh file lampiran.
curl -s -X POST "https://coxp.dev/api/delete?addr=nama@coxp.dev&id=ID"Hapus satu email.
curl -s -X POST "https://coxp.dev/api/clear?addr=nama@coxp.dev"Kosongkan seluruh inbox.
{
"addr": "yuki123@coxp.dev",
"otps": ["281832"],
"message_id": 42,
"from_addr": "noreply@vercel.com",
"subject": "Your verification code",
"received_at": 1759130000000
}Install dulu di Termux: pkg install curl jq
# 1. Buat alamat acak
NAMA="yuki$(shuf -i 100-999 -n 1)"
ADDR="$NAMA@coxp.dev"
echo "Alamat: $ADDR"
# -> daftarkan $ADDR di situs yang kamu mau
# 2. Tunggu & ambil OTP (cek tiap 10 detik, maks ~3 menit)
for i in $(seq 1 18); do
OTP=$(curl -s "https://coxp.dev/api/otp?addr=$ADDR" | jq -r '.otps[0] // empty')
[ -n "$OTP" ] && { echo "OTP: $OTP"; exit 0; }
echo "menunggu... ($i)"
sleep 10
done
echo "tidak ada OTP"Butuh pip install requests
import random, time, requests
BASE = "https://coxp.dev"
addr = f"yuki{random.randint(100, 999)}@coxp.dev"
print("Alamat:", addr)
# -> daftarkan addr di situs yang kamu mau
for _ in range(18): # polling tiap 10 detik, maks ~3 menit
r = requests.get(f"{BASE}/api/otp", params={"addr": addr}).json()
if r["otps"]:
print("OTP:", r["otps"][0])
break
time.sleep(10)
else:
print("tidak ada OTP")const BASE = "https://coxp.dev";
const addr = "yuki" + Math.floor(Math.random() * 900 + 100) + "@coxp.dev";
console.log("Alamat:", addr);
// -> daftarkan addr di situs yang kamu mau
const sleep = (ms) => new Promise((res) => setTimeout(res, ms));
for (let i = 0; i < 18; i++) { // polling tiap 10 detik, maks ~3 menit
const r = await (await fetch(
BASE + "/api/otp?addr=" + encodeURIComponent(addr))).json();
if (r.otps.length) { console.log("OTP:", r.otps[0]); break; }
await sleep(10000);
}β’ Email kedaluwarsa otomatis setelah 12 jam β polling maksimal ~3 menit sekali sesi.
β’ Jangan pakai untuk spam / daftar massal β satu alamat untuk satu kebutuhan.
β’ Butuh OTP cepat dari terminal/bot? Pakai /api/otp β tidak perlu parsing manual.
β’ Kode OTP juga bisa diambil dari subject bila tidak ada di isi email.
β’ Email HTML besar (style/kepala dokumen panjang) tetap terbaca β server memindai hingga 200 KB isi HTML untuk mencari kode.