Cara memasang Cloudflare Workers untuk menangkap & meneruskan email ke sistem ini.
1. Membuat Cloudflare Worker
- Masuk ke akun **Cloudflare** Anda.
- Pergi ke menu **Workers & Pages** -> Klik **Create Worker**.
- Beri nama worker Anda (misalnya `dapoy-mail-routing`), lalu klik **Deploy**.
- Klik **Edit Code** untuk masuk ke editor kode Worker.
2. Menyalin Kode Skrip
Hapus seluruh kode bawaan di editor Cloudflare, lalu salin dan tempel kode berikut:
export default {
async email(message, env, ctx) {
const webhookUrl = "https://mail.dapoy.net/webhook/email";
const secureToken = "SECURE_MAIL_TOKEN";
const rawEmail = await new Response(message.raw).text();
const payload = {
from: message.from,
to: message.to,
raw: rawEmail
};
try {
const response = await fetch(webhookUrl, {
method: "POST",
headers: {
"Content-Type": "application/json",
"x-webhook-token": secureToken
},
body: JSON.stringify(payload)
});
console.log("Response status: " + response.status);
} catch (err) {
console.error("Error sending to webhook: " + err.message);
}
}
}
3. Mendaftarkan Route Email di Cloudflare
- Setelah menyimpan skrip, masuk ke domain Anda di Cloudflare.
- Pilih menu **Email** -> **Email Routing** -> **Routing Rules**.
- Pada bagian **Custom Addresses**, klik **Add Custom Address**.
- Masukkan alamat email (contoh: `admin@dapoy.net`).
- Pada opsi **Action**, pilih **Send to Worker**, lalu pilih nama Worker yang Anda buat tadi.
- Klik **Save** untuk mengaktifkan.
Selesai! Sekarang setiap email yang masuk ke alamat tersebut akan langsung ditarik otomatis ke dashboard Dapoy Mail Anda secara real-time.