API Email

Saat ini kami belum merilis pembungkus API apa pun, tetapi kami berencana untuk melakukannya dalam waktu dekat. Kirimkan email ke api@forwardemail.net jika Anda ingin mendapatkan notifikasi ketika pembungkus API untuk bahasa pemrograman tertentu dirilis. Sementara itu, Anda dapat menggunakan pustaka permintaan HTTP yang direkomendasikan ini di aplikasi Anda, atau cukup gunakan keriting seperti pada contoh di bawah ini.

Bahasa Perpustakaan
Rubi Faraday
Ular piton requests
Jawa OkHttp
PHP guzzle
JavaScript superagent (kami adalah pengelola)
Node.js superagent (kami adalah pengelola)
Pergi net/http
.NET RestSharp

Jalur URI dasar HTTP saat ini adalah: https://api.forwardemail.net.

Semua titik akhir mengharuskan Kunci API Anda ditetapkan sebagai nilai "nama pengguna" dari header Otorisasi Dasar permintaan (dengan pengecualian Alias Kontak, Kalender Alias, dan Kotak Surat Alias yang menggunakan alias nama pengguna dan kata sandi yang dihasilkan).

Jangan khawatir – contoh disediakan di bawah ini untuk Anda jika Anda tidak yakin apa ini.

Jika terjadi kesalahan, badan respons permintaan API akan berisi pesan kesalahan terperinci.

Kode Nama
200 OK
400 Permintaan Buruk
401 Tidak sah
403 Terlarang
404 Tidak Ditemukan
429 Terlalu Banyak Permintaan
500 Kesalahan Server Internal
501 Belum Diimplementasikan
502 Gerbang Buruk
503 Layanan Tidak Tersedia
504 Waktu Habis Gerbang

Tip

Jika Anda menerima kode status 5xx (yang seharusnya tidak terjadi), silakan hubungi kami di api@forwardemail.net dan kami akan segera membantu Anda menyelesaikan masalah tersebut.

Layanan kami telah diterjemahkan ke lebih dari 25 bahasa. Semua pesan respons API diterjemahkan ke lokal terakhir yang terdeteksi oleh pengguna yang membuat permintaan API. Anda dapat menggantinya dengan memberikan header Accept-Language khusus. Silakan mencobanya menggunakan menu tarik-turun bahasa di bagian bawah halaman ini.

Note

Mulai 1 November 2024, titik akhir API untuk Daftar domain dan Daftar alias domain akan menggunakan hasil maksimal 1000 per halaman secara default. Jika Anda ingin mengaktifkan perilaku ini lebih awal, Anda dapat meneruskan ?paginate=true sebagai parameter string kueri tambahan ke URL untuk kueri titik akhir.

Paginasi didukung oleh semua titik akhir API yang mencantumkan hasil.

Cukup berikan properti querystring page (dan opsional limit).

Properti page harus berupa angka yang lebih besar atau sama dengan 1. Jika Anda memasukkan limit (yang juga berupa angka), maka nilai minimumnya adalah 10 dan maksimumnya adalah 50 (kecuali dinyatakan lain).

Parameter String Kueri Diperlukan Jenis Keterangan
page TIDAK Nomor Halaman hasil yang akan dikembalikan. Jika tidak ditentukan, nilai page akan menjadi 1. Harus berupa angka yang lebih besar atau sama dengan 1.
limit TIDAK Nomor Jumlah hasil yang akan ditampilkan per halaman. Defaultnya adalah 10 jika tidak ditentukan. Harus berupa angka yang lebih besar atau sama dengan 1, dan kurang dari atau sama dengan 50.

Untuk menentukan apakah terdapat lebih banyak hasil yang tersedia atau tidak, kami menyediakan header respons HTTP ini (yang dapat Anda uraikan untuk melakukan paginasi secara terprogram):

Header Respons HTTP Contoh Keterangan
X-Page-Count X-Page-Count: 3 Jumlah halaman total yang tersedia.
X-Page-Current X-Page-Current: 1 Halaman hasil terkini yang dikembalikan (misalnya berdasarkan parameter querystring page).
X-Page-Size X-Page-Size: 10 Jumlah total hasil pada halaman yang dikembalikan (misalnya berdasarkan parameter querystring limit dan hasil aktual yang dikembalikan).
X-Item-Count X-Item-Count: 30 Jumlah total item yang tersedia di semua halaman.
Link Link: <https://api.forwardemail.net/v1/emails?page=1>; rel="prev", <https://api.forwardemail.net/v1/emails?page=3>; rel="next", <https://api.forwardemail.net/v1/emails?page=3; rel="last", https://api.forwardemail.net/v1/emails?page=1; rel="first" Kami menyediakan header respons HTTP Link yang dapat Anda parsing seperti yang ditunjukkan pada contoh. Ini adalah similar to GitHub (misalnya, tidak semua nilai akan diberikan jika tidak relevan atau tersedia, misalnya "next" tidak akan diberikan jika tidak ada halaman lain).

Contoh Permintaan:

curl https://api.forwardemail.net/v1/domains/example.com/aliases?page=2&pagination=true \
  -u API_TOKEN:

Ambil log

API kami secara terprogram memungkinkan Anda mengunduh log untuk akun Anda. Mengirimkan permintaan ke titik akhir ini akan memproses semua log untuk akun Anda dan mengirimkannya melalui email kepada Anda sebagai lampiran (file spreadsheet Gzip terkompresi CSV) setelah selesai.

Ini memungkinkan Anda membuat pekerjaan latar belakang dengan Pekerjaan cron atau menggunakan Perangkat lunak penjadwalan pekerjaan Node.js Bree kami untuk menerima log kapan pun Anda mau. Harap dicatat bahwa titik akhir ini dibatasi hingga 10 permintaan per hari.

Lampirannya berupa huruf kecil dari email-deliverability-logs-YYYY-MM-DD-h-mm-A-z.csv.gz dan email itu sendiri berisi ringkasan singkat log yang diambil. Anda juga dapat mengunduh log kapan saja dari Akun Saya → Log.

GET /v1/logs/download

Parameter String Kueri Diperlukan Jenis Keterangan
domain TIDAK Tali (FQDN) Filter log berdasarkan domain lengkap ("FQDN"). Jika Anda tidak memberikannya, semua log di semua domain akan diambil.
q TIDAK Rangkaian Cari log berdasarkan email, domain, nama alias, alamat IP, atau tanggal (format M/Y, M/D/YY, M-D, M-D-YY, atau M.D.YY).
bounce_category TIDAK Rangkaian Cari log berdasarkan kategori pentalan tertentu (misalnya blocklist).
response_code TIDAK Nomor Cari log berdasarkan kode respons kesalahan tertentu (misalnya 421 atau 550).

Contoh Permintaan:

curl https://api.forwardemail.net/v1/logs/download \
  -u API_TOKEN:

Contoh pekerjaan Cron (tengah malam setiap hari):

0 0 * * * /usr/bin/curl https://api.forwardemail.net/v1/logs/download -u API_TOKEN: &>/dev/null

Perhatikan bahwa Anda dapat menggunakan layanan seperti Crontab.guru untuk memvalidasi sintaksis ekspresi pekerjaan cron Anda.

Contoh pekerjaan Cron (tengah malam setiap hari dan dengan log untuk hari sebelumnya):

Untuk MacOS:

0 0 * * * /usr/bin/curl https://api.forwardemail.net/v1/logs/download?q=`date -v-1d -u "+%-m/%-d/%y"` -u API_TOKEN: &>/dev/null

Untuk Linux dan Ubuntu:

0 0 * * * /usr/bin/curl https://api.forwardemail.net/v1/logs/download?q=`date --date "-1 days" -u "+%-m/%-d/%y"` -u API_TOKEN: &>/dev/null

Buat akun

POST /v1/account

Parameter Tubuh Diperlukan Jenis Keterangan
email Ya Tali (Email) Alamat email
password Ya Rangkaian Kata sandi

Contoh Permintaan:

curl -X POST https://api.forwardemail.net/v1/account \
  -u API_TOKEN: \
  -d "email=user%40gmail.com"

Ambil kembali akun

GET /v1/account

Contoh Permintaan:

curl https://api.forwardemail.net/v1/account \
  -u API_TOKEN:

Perbarui akun

PUT /v1/account

Parameter Tubuh Diperlukan Jenis Keterangan
email TIDAK Tali (Email) Alamat email
given_name TIDAK Rangkaian Nama depan
family_name TIDAK Rangkaian Nama belakang
avatar_url TIDAK Tali (URL) Tautan ke gambar avatar

Contoh Permintaan:

curl -X PUT https://api.forwardemail.net/v1/account \
  -u API_TOKEN: \
  -d "email=user%40gmail.com"

Note

Tidak seperti titik akhir API lainnya, titik akhir API ini memerlukan Autentikasi "nama pengguna" yang sama dengan alias nama pengguna dan "kata sandi" yang sama dengan alias kata sandi yang dihasilkan sebagai header Otorisasi Dasar.

Warning

Bagian titik akhir ini masih dalam pengembangan dan akan dirilis (semoga) pada tahun 2024. Untuk sementara, silakan gunakan klien IMAP dari menu tarik-turun "Aplikasi" di navigasi situs web kami.

Daftar kontak

GET /v1/contacts

Segera hadir

Buat kontak

POST /v1/contacts

Segera hadir

Ambil kontak

GET /v1/contacts/:id

Segera hadir

Perbarui kontak

PUT /v1/contacts/:id

Segera hadir

Hapus kontak

DELETE /v1/contacts/:id

Segera hadir

Note

Tidak seperti titik akhir API lainnya, titik akhir API ini memerlukan Autentikasi "nama pengguna" yang sama dengan alias nama pengguna dan "kata sandi" yang sama dengan alias kata sandi yang dihasilkan sebagai header Otorisasi Dasar.

Warning

Bagian titik akhir ini masih dalam pengembangan dan akan dirilis (semoga) pada tahun 2024. Untuk sementara, silakan gunakan klien IMAP dari menu tarik-turun "Aplikasi" di navigasi situs web kami.

Daftar kalender

GET /v1/calendars

Segera hadir

Buat kalender

POST /v1/calendars

Segera hadir

Ambil kalender

GET /v1/calendars/:id

Segera hadir

Perbarui kalender

PUT /v1/calendars/:id

Segera hadir

Hapus kalender

DELETE /v1/calendars/:id

Segera hadir

Note

Tidak seperti titik akhir API lainnya, titik akhir API ini memerlukan Autentikasi "nama pengguna" yang sama dengan alias nama pengguna dan "kata sandi" yang sama dengan alias kata sandi yang dihasilkan sebagai header Otorisasi Dasar.

Warning

Bagian titik akhir ini masih dalam pengembangan dan akan dirilis (semoga) pada tahun 2024. Untuk sementara, silakan gunakan klien IMAP dari menu tarik-turun "Aplikasi" di navigasi situs web kami.

Pastikan Anda telah mengikuti petunjuk pengaturan untuk domain Anda.

Petunjuk ini dapat ditemukan di bagian FAQ kami Apakah Anda mendukung penerimaan email dengan IMAP?.

Daftar dan cari pesan

GET /v1/messages

Segera hadir

Buat pesan

Note

Perintah ini TIDAK akan mengirim email – perintah ini hanya akan menambahkan pesan ke folder kotak surat Anda (misalnya, perintah ini mirip dengan perintah IMAP APPEND). Jika Anda ingin mengirim email, lihat Buat email SMTP keluar di bawah. Setelah membuat email SMTP keluar, Anda dapat menambahkan salinannya menggunakan titik akhir ini ke kotak surat alias Anda untuk tujuan penyimpanan.

POST /v1/messages

Segera hadir

Ambil pesan

GET /v1/messages/:id

Segera hadir

Perbarui pesan

PUT /v1/messages/:id

Segera hadir

Hapus pesan

DELETE /v1/messages:id

Segera hadir

Tip

Titik akhir folder dengan jalur folder /v1/folders/:path sebagai titik akhirnya dapat dipertukarkan dengan ID folder :id. Ini berarti Anda dapat merujuk ke folder tersebut dengan nilai path atau id-nya.

Warning

Bagian titik akhir ini masih dalam pengembangan dan akan dirilis (semoga) pada tahun 2024. Untuk sementara, silakan gunakan klien IMAP dari menu tarik-turun "Aplikasi" di navigasi situs web kami.

Daftar folder

GET /v1/folders

Segera hadir

Buat folder

POST /v1/folders

Segera hadir

Ambil folder

GET /v1/folders/:id

Segera hadir

Perbarui folder

PUT /v1/folders/:id

Segera hadir

Hapus folder

DELETE /v1/folders/:id

Segera hadir

Salin folder

POST /v1/folders/:id/copy

Segera hadir

Pastikan Anda telah mengikuti petunjuk pengaturan untuk domain Anda.

Petunjuk ini dapat ditemukan di Akun Saya → Domain → Pengaturan → Konfigurasi SMTP Keluar. Anda perlu memastikan pengaturan DKIM, Return-Path, dan DMARC untuk mengirimkan SMTP keluar dengan domain Anda.

Dapatkan batas email SMTP keluar

Ini adalah titik akhir sederhana yang mengembalikan objek JSON berisi count dan limit untuk jumlah pesan keluar SMTP harian per akun.

GET /v1/emails/limit

Contoh Permintaan:

curl https://api.forwardemail.net/v1/emails/limit \
  -u API_TOKEN:

Daftar email SMTP keluar

Perhatikan bahwa titik akhir ini tidak mengembalikan nilai properti untuk message, headers, atau rejectedErrors email.

Untuk mengembalikan properti dan nilainya, silakan gunakan titik akhir Ambil email dengan ID email.

GET /v1/emails

Parameter String Kueri Diperlukan Jenis Keterangan
q TIDAK String (RegExp didukung) Cari email berdasarkan metadata
domain TIDAK String (RegExp didukung) Cari email berdasarkan nama domain
sort TIDAK Rangkaian Urutkan berdasarkan kolom tertentu (diawali dengan tanda hubung tunggal - untuk mengurutkan dalam arah yang berlawanan dengan kolom tersebut). Default-nya adalah created_at jika tidak diatur.
page TIDAK Nomor Lihat Pagination untuk wawasan lebih lanjut
limit TIDAK Nomor Lihat Pagination untuk wawasan lebih lanjut

Contoh Permintaan:

curl https://api.forwardemail.net/v1/emails?limit=1 \
  -u API_TOKEN:

Buat email SMTP keluar

API kami untuk membuat email terinspirasi oleh dan memanfaatkan konfigurasi opsi pesan Nodemailer. Harap gunakan Konfigurasi pesan Nodemailer untuk semua parameter isi di bawah ini.

Harap dicatat bahwa kecuali envelope dan dkim (karena kami mengaturnya secara otomatis untuk Anda), kami mendukung semua opsi Nodemailer. Kami secara otomatis mengatur opsi disableFileAccess dan disableUrlAccess ke true demi keamanan.

Anda harus meneruskan opsi tunggal raw dengan email lengkap mentah Anda termasuk header atau meneruskan opsi parameter isi individual di bawah.

Titik akhir API ini akan otomatis mengodekan emoji untuk Anda jika ditemukan di header (misalnya, baris subjek Subject: 🤓 Hello akan otomatis dikonversi menjadi Subject: =?UTF-8?Q?=F0=9F=A4=93?= Hello). Tujuan kami adalah membuat API email yang sangat ramah pengembang dan anti-dummy.

POST /v1/emails

Parameter Tubuh Diperlukan Jenis Keterangan
from TIDAK Tali (Email) Alamat email pengirim (harus ada sebagai alias domain).
to TIDAK String atau Array Daftar yang dipisahkan koma atau Array penerima untuk tajuk "Kepada".
cc TIDAK String atau Array Daftar yang dipisahkan koma atau Array penerima untuk header "Cc".
bcc TIDAK String atau Array Daftar yang dipisahkan koma atau Array penerima untuk header "Bcc".
subject TIDAK Rangkaian Subjek email.
text TIDAK String atau Buffer Versi teks biasa dari pesan tersebut.
html TIDAK String atau Buffer Versi HTML dari pesan.
attachments TIDAK Susunan Serangkaian objek lampiran (lihat Nodemailer's common fields).
sender TIDAK Rangkaian Alamat email untuk header "Pengirim" (lihat Nodemailer's more advanced fields).
replyTo TIDAK Rangkaian Alamat email untuk tajuk "Balas-Ke".
inReplyTo TIDAK Rangkaian ID Pesan tempat pesan tersebut dibalas.
references TIDAK String atau Array Daftar yang dipisahkan spasi atau Array ID Pesan.
attachDataUrls TIDAK Boolean Jika true maka ubah gambar data: dalam konten HTML pesan menjadi lampiran yang disematkan.
watchHtml TIDAK Rangkaian Versi HTML pesan khusus Apple Watch (according to the Nodemailer docs, jam tangan terbaru tidak memerlukan pengaturan ini).
amp TIDAK Rangkaian Versi HTML pesan spesifik AMP4EMAIL (lihat Nodemailer's example).
icalEvent TIDAK Obyek Peristiwa iCalendar untuk digunakan sebagai konten pesan alternatif (lihat Nodemailer's calendar events).
alternatives TIDAK Susunan Rangkaian konten pesan alternatif (lihat Nodemailer's alternative content).
encoding TIDAK Rangkaian Pengkodean untuk teks dan string HTML (defaultnya adalah "utf-8", tetapi mendukung nilai pengodean "hex" dan "base64" juga).
raw TIDAK String atau Buffer Pesan berformat RFC822 yang dibuat khusus untuk digunakan (bukan pesan yang dibuat oleh Nodemailer – lihat Nodemailer's custom source).
textEncoding TIDAK Rangkaian Pengodean yang terpaksa digunakan untuk nilai teks (baik "quoted-printable" maupun "base64"). Nilai default adalah nilai terdekat yang terdeteksi (untuk ASCII, gunakan "quoted-printable").
priority TIDAK Rangkaian Tingkat prioritas untuk email (bisa berupa "high", "normal" (default), atau "low"). Perhatikan bahwa nilai "normal" tidak menetapkan header prioritas (ini adalah perilaku default). Jika nilai "high" atau "low" ditetapkan, maka header X-Priority, X-MSMail-Priority, dan Importance adalah will be set accordingly.
headers TIDAK Objek atau Array Objek atau Larik bidang header tambahan yang akan ditetapkan (lihat Nodemailer's custom headers).
messageId TIDAK Rangkaian Nilai Message-ID opsional untuk header "Message-ID" (nilai default akan dibuat secara otomatis jika tidak ditetapkan – perhatikan bahwa nilainya harus adhere to the RFC2822 specification).
date TIDAK String atau Tanggal Nilai Tanggal opsional yang akan digunakan jika header Tanggal hilang setelah penguraian. Jika tidak, string UTC saat ini akan digunakan jika tidak disetel. Header tanggal tidak boleh lebih dari 30 hari sebelum waktu saat ini.
list TIDAK Obyek Objek opsional dari header List-* (lihat Nodemailer's list headers).

Contoh Permintaan:

curl -X POST https://api.forwardemail.net/v1/emails \
  -u API_TOKEN: \
  -d "from=alias@example.com" \
  -d "to=user%40gmail.com" \
  -d "subject=test" \
  -d "text=test"

Contoh Permintaan:

curl -X POST https://api.forwardemail.net/v1/emails \
  -u API_TOKEN: \
  -d "raw=`cat file.eml`"

Ambil email SMTP keluar

GET /v1/emails/:id

Contoh Permintaan:

curl https://api.forwardemail.net/v1/emails/:id \
  -u API_TOKEN:

Hapus email SMTP keluar

Penghapusan email akan menetapkan status ke "rejected" (dan selanjutnya tidak akan diproses dalam antrean) jika dan hanya jika status saat ini adalah "pending", "queued", atau "deferred". Kami dapat menghapus email secara otomatis setelah 30 hari sejak email dibuat dan/atau dikirim – oleh karena itu, Anda sebaiknya menyimpan salinan email SMTP keluar di klien, basis data, atau aplikasi Anda. Anda dapat merujuk nilai ID email kami di basis data Anda jika diinginkan – nilai ini dikembalikan dari titik akhir Buat email dan Ambil email.

DELETE /v1/emails/:id

Contoh Permintaan:

curl -X DELETE https://api.forwardemail.net/v1/emails/:id \
  -u API_TOKEN:

Tip

Titik akhir domain dengan nama domain /v1/domains/:domain_name sebagai titik akhirnya dapat dipertukarkan dengan ID domain :domain_id. Ini berarti Anda dapat merujuk ke domain tersebut dengan nilai name atau id.

Daftar domain

Note

Mulai 1 November 2024, titik akhir API untuk Daftar domain dan Daftar alias domain akan menggunakan hasil maksimal 1000 per halaman secara default. Jika Anda ingin mengaktifkan perilaku ini lebih awal, Anda dapat meneruskan ?paginate=true sebagai parameter querystring tambahan ke URL untuk kueri titik akhir. Lihat Paginasi untuk informasi lebih lanjut.

GET /v1/domains

Parameter String Kueri Diperlukan Jenis Keterangan
q TIDAK String (RegExp didukung) Cari domain berdasarkan nama
name TIDAK String (RegExp didukung) Cari domain berdasarkan nama
sort TIDAK Rangkaian Urutkan berdasarkan kolom tertentu (diawali dengan tanda hubung tunggal - untuk mengurutkan dalam arah yang berlawanan dengan kolom tersebut). Default-nya adalah created_at jika tidak diatur.
page TIDAK Nomor Lihat Pagination untuk wawasan lebih lanjut
limit TIDAK Nomor Lihat Pagination untuk wawasan lebih lanjut

Contoh Permintaan:

curl https://api.forwardemail.net/v1/domains \
  -u API_TOKEN:

Buat domain

POST /v1/domains

Parameter Tubuh Diperlukan Jenis Keterangan
domain Ya String (FQDN atau IP) Nama domain yang sepenuhnya memenuhi syarat ("FQDN") atau alamat IP
team_domain TIDAK String (ID domain atau nama domain; FQDN) Tetapkan domain ini secara otomatis ke tim yang sama dari domain lain. Ini berarti semua anggota dari domain ini akan ditetapkan sebagai anggota tim, dan plan akan otomatis diatur ke team juga. Anda dapat mengaturnya ke "none" jika perlu untuk menonaktifkannya secara eksplisit, tetapi itu tidak wajib.
plan TIDAK String (dapat dihitung) Jenis paket (harus "free", "enhanced_protection", atau "team", defaultnya adalah "free" atau paket berbayar pengguna saat ini jika menggunakan salah satunya)
catchall TIDAK String (alamat email dibatasi) atau Boolean Buat alias catch-all default, defaultnya adalah true (jika true, alamat email pengguna API akan digunakan sebagai penerima, dan jika false, catch-all tidak akan dibuat). Jika String dilewatkan, maka akan berupa daftar alamat email yang dibatasi untuk digunakan sebagai penerima (dipisahkan oleh baris baru, spasi, dan/atau koma).
has_adult_content_protection TIDAK Boolean Apakah akan mengaktifkan perlindungan konten dewasa Spam Scanner di domain ini
has_phishing_protection TIDAK Boolean Apakah akan mengaktifkan perlindungan phishing Spam Scanner pada domain ini
has_executable_protection TIDAK Boolean Apakah akan mengaktifkan perlindungan eksekusi Spam Scanner pada domain ini
has_virus_protection TIDAK Boolean Apakah akan mengaktifkan perlindungan virus Spam Scanner pada domain ini
has_recipient_verification TIDAK Boolean Domain global default untuk mengharuskan penerima alias mengklik tautan verifikasi email agar email dapat mengalir
ignore_mx_check TIDAK Boolean Apakah akan mengabaikan pemeriksaan data MX pada domain untuk verifikasi? Hal ini terutama berlaku bagi pengguna yang memiliki aturan konfigurasi pertukaran MX tingkat lanjut dan perlu mempertahankan pertukaran MX yang ada dan meneruskannya ke pertukaran MX kami.
retention_days TIDAK Nomor Bilangan bulat antara 0 dan 30 yang sesuai dengan jumlah hari penyimpanan untuk menyimpan email SMTP keluar setelah berhasil terkirim atau mengalami kesalahan permanen. Nilai default-nya adalah 0, yang berarti email SMTP keluar akan segera dihapus dan disunting demi keamanan Anda.
bounce_webhook TIDAK String (URL) atau Boolean (salah) URL webhook http:// atau https:// pilihan Anda untuk menerima webhook bounce. Kami akan mengirimkan permintaan POST ke URL ini dengan informasi tentang kegagalan SMTP keluar (misalnya, kegagalan ringan atau berat – sehingga Anda dapat mengelola pelanggan dan mengelola email keluar secara terprogram).
max_quota_per_alias TIDAK Rangkaian Kuota penyimpanan maksimum untuk alias pada nama domain ini. Masukkan nilai seperti "1 GB" yang akan diurai oleh bytes.

Contoh Permintaan:

curl -X POST https://api.forwardemail.net/v1/domains \
  -u API_TOKEN: \
  -d domain=example.com \
  -d plan=free

Ambil domain

GET /v1/domains/example.com

Contoh Permintaan:

curl https://api.forwardemail.net/v1/domains/example.com \
  -u API_TOKEN:

Verifikasi rekaman domain

GET /v1/domains/example.com/verify-records

Contoh Permintaan:

curl https://api.forwardemail.net/v1/domains/example.com/verify-records \
  -u API_TOKEN:

Verifikasi rekaman SMTP domain

GET /v1/domains/example.com/verify-smtp

Contoh Permintaan:

curl https://api.forwardemail.net/v1/domains/example.com/verify-smtp \
  -u API_TOKEN:

Daftar kata sandi tangkap-semua di seluruh domain

GET /v1/domains/example.com/catch-all-passwords

Contoh Permintaan:

curl https://api.forwardemail.net/v1/domains/example.com/catch-all-passwords \
  -u API_TOKEN:

Buat kata sandi penampung semua domain

POST /v1/domains/example.com/catch-all-passwords

Parameter Tubuh Diperlukan Jenis Keterangan
new_password TIDAK Rangkaian Kata sandi baru khusus Anda yang akan digunakan untuk kata sandi catch-all di seluruh domain. Harap dicatat bahwa Anda dapat mengosongkan atau menghilangkannya sama sekali dari badan permintaan API jika Anda ingin mendapatkan kata sandi yang kuat dan dibuat secara acak.
description TIDAK Rangkaian Deskripsi hanya untuk tujuan pengorganisasian.

Contoh Permintaan:

curl BASE_URL/v1/domains/example.com/catch-all-passwords \
  -u API_TOKEN:

Hapus kata sandi tangkap-semua di seluruh domain

DELETE /v1/domains/example.com/catch-all-passwords/:token_id

Contoh Permintaan:

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/catch-all-passwords/:token_id \
  -u API_TOKEN:

Perbarui domain

PUT /v1/domains/example.com

Parameter Tubuh Diperlukan Jenis Keterangan
smtp_port TIDAK String atau Angka Port khusus untuk dikonfigurasi untuk penerusan SMTP (default adalah "25")
has_adult_content_protection TIDAK Boolean Apakah akan mengaktifkan perlindungan konten dewasa Spam Scanner di domain ini
has_phishing_protection TIDAK Boolean Apakah akan mengaktifkan perlindungan phishing Spam Scanner pada domain ini
has_executable_protection TIDAK Boolean Apakah akan mengaktifkan perlindungan eksekusi Spam Scanner pada domain ini
has_virus_protection TIDAK Boolean Apakah akan mengaktifkan perlindungan virus Spam Scanner pada domain ini
has_recipient_verification TIDAK Boolean Domain global default untuk mengharuskan penerima alias mengklik tautan verifikasi email agar email dapat mengalir
ignore_mx_check TIDAK Boolean Apakah akan mengabaikan pemeriksaan data MX pada domain untuk verifikasi? Hal ini terutama berlaku bagi pengguna yang memiliki aturan konfigurasi pertukaran MX tingkat lanjut dan perlu mempertahankan pertukaran MX yang ada dan meneruskannya ke pertukaran MX kami.
retention_days TIDAK Nomor Bilangan bulat antara 0 dan 30 yang sesuai dengan jumlah hari penyimpanan untuk menyimpan email SMTP keluar setelah berhasil terkirim atau mengalami kesalahan permanen. Nilai default-nya adalah 0, yang berarti email SMTP keluar akan segera dihapus dan disunting demi keamanan Anda.
bounce_webhook TIDAK String (URL) atau Boolean (salah) URL webhook http:// atau https:// pilihan Anda untuk menerima webhook bounce. Kami akan mengirimkan permintaan POST ke URL ini dengan informasi tentang kegagalan SMTP keluar (misalnya, kegagalan ringan atau berat – sehingga Anda dapat mengelola pelanggan dan mengelola email keluar secara terprogram).
max_quota_per_alias TIDAK Rangkaian Kuota penyimpanan maksimum untuk alias pada nama domain ini. Masukkan nilai seperti "1 GB" yang akan diurai oleh bytes.

Contoh Permintaan:

curl -X PUT https://api.forwardemail.net/v1/domains/example.com \
  -u API_TOKEN:

Hapus domain

DELETE /v1/domains/:domain_name

Contoh Permintaan:

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name \
  -u API_TOKEN:

Terima undangan domain

GET /v1/domains/:domain_name/invites

Contoh Permintaan:

curl https://api.forwardemail.net/v1/domains/:domain_name/invites \
  -u API_TOKEN:

Buat undangan domain

POST /v1/domains/example.com/invites

Parameter Tubuh Diperlukan Jenis Keterangan
email Ya Tali (Email) Alamat email untuk mengundang ke daftar anggota domain
group Ya String (dapat dihitung) Grup untuk menambahkan pengguna ke keanggotaan domain dengan (bisa berupa salah satu dari "admin" atau "user")

Contoh Permintaan:

curl -X POST https://api.forwardemail.net/v1/domains/example.com/invites \
  -u API_TOKEN: \
  -d "email=user%40gmail.com" \
  -d group=admin

Important

Jika pengguna yang diundang sudah menjadi anggota yang diterima di domain lain tempat admin yang mengundang mereka menjadi anggota, maka undangan akan diterima secara otomatis dan tidak akan ada email yang dikirim.

Hapus undangan domain

DELETE /v1/domains/:domain_name/invites

Parameter Tubuh Diperlukan Jenis Keterangan
email Ya Tali (Email) Alamat email yang akan dihapus dari daftar anggota domain

Contoh Permintaan:

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/invites \
  -u API_TOKEN:

Perbarui anggota domain

PUT /v1/domains/example.com/members/:member_id

Parameter Tubuh Diperlukan Jenis Keterangan
group Ya String (dapat dihitung) Grup untuk memperbarui pengguna ke keanggotaan domain dengan (bisa berupa salah satu dari "admin" atau "user")

Contoh Permintaan:

curl -X PUT https://api.forwardemail.net/v1/domains/example.com/members/:member_id \
  -u API_TOKEN:

Hapus anggota domain

DELETE /v1/domains/:domain_name/members/:member_id

Contoh Permintaan:

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/members/:member_id \
  -u API_TOKEN:

Hasilkan kata sandi alias

Perhatikan bahwa jika Anda tidak mengirimkan instruksi melalui email, maka nama pengguna dan kata sandi akan berada di badan respons JSON dari permintaan yang berhasil dalam format { username: 'alias@yourdomain.com', password: 'some-generated-password' }.

POST /v1/domains/example.com/aliases/:alias_id/generate-password

Parameter Tubuh Diperlukan Jenis Keterangan
new_password TIDAK Rangkaian Kata sandi baru khusus Anda untuk alias. Harap dicatat bahwa Anda dapat mengosongkan atau menghilangkannya sama sekali dari badan permintaan API jika Anda ingin mendapatkan kata sandi yang kuat dan dibuat secara acak.
password TIDAK Rangkaian Kata sandi yang ada untuk alias untuk mengubah kata sandi tanpa menghapus penyimpanan kotak surat IMAP yang ada (lihat opsi is_override di bawah jika Anda tidak lagi memiliki kata sandi yang ada).
is_override TIDAK Boolean GUNAKAN DENGAN HATI-HATI: Tindakan ini akan sepenuhnya mengganti kata sandi dan basis data alias yang ada, serta akan menghapus penyimpanan IMAP yang ada secara permanen dan mereset basis data email SQLite alias sepenuhnya. Harap buat cadangan jika memungkinkan jika Anda memiliki kotak surat yang terhubung dengan alias ini.
emailed_instructions TIDAK Rangkaian Alamat email untuk mengirim kata sandi alias dan petunjuk pengaturan.

Contoh Permintaan:

curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id/generate-password \
  -u API_TOKEN:

Daftar alias domain

Note

Mulai 1 November 2024, titik akhir API untuk Daftar domain dan Daftar alias domain akan menggunakan hasil maksimal 1000 per halaman secara default. Jika Anda ingin mengaktifkan perilaku ini lebih awal, Anda dapat meneruskan ?paginate=true sebagai parameter querystring tambahan ke URL untuk kueri titik akhir. Lihat Paginasi untuk informasi lebih lanjut.

GET /v1/domains/example.com/aliases

Parameter String Kueri Diperlukan Jenis Keterangan
q TIDAK String (RegExp didukung) Cari alias di domain berdasarkan nama, label, atau penerima
name TIDAK String (RegExp didukung) Mencari alias di domain berdasarkan nama
recipient TIDAK String (RegExp didukung) Mencari alias di domain berdasarkan penerima
sort TIDAK Rangkaian Urutkan berdasarkan kolom tertentu (diawali dengan tanda hubung tunggal - untuk mengurutkan dalam arah yang berlawanan dengan kolom tersebut). Default-nya adalah created_at jika tidak diatur.
page TIDAK Nomor Lihat Pagination untuk wawasan lebih lanjut
limit TIDAK Nomor Lihat Pagination untuk wawasan lebih lanjut

Contoh Permintaan:

curl https://api.forwardemail.net/v1/domains/example.com/aliases?pagination=true \
  -u API_TOKEN:

Buat alias domain baru

POST /v1/domains/example.com/aliases

Parameter Tubuh Diperlukan Jenis Keterangan
name TIDAK Rangkaian Nama alias (jika tidak diberikan atau kosong, maka alias acak akan dibuat)
recipients TIDAK String atau Array Daftar penerima (harus berupa String atau Array yang dipisahkan oleh baris baru/spasi/koma berisi alamat email yang valid, nama domain lengkap ("FQDN"), alamat IP, dan/atau URL webhook – dan jika tidak diberikan atau berupa Array kosong, maka email pengguna yang membuat permintaan API akan ditetapkan sebagai penerima)
description TIDAK Rangkaian Deskripsi alias
labels TIDAK String atau Array Daftar label (harus berupa String atau Array yang dipisahkan dengan jeda baris/spasi/koma)
has_recipient_verification TIDAK Boolean Meminta penerima untuk mengklik tautan verifikasi email agar email dapat terkirim (default pada pengaturan domain jika tidak ditetapkan secara eksplisit di badan permintaan)
is_enabled TIDAK Boolean Mengaktifkan atau menonaktifkan alias ini (jika dinonaktifkan, email tidak akan dirutekan ke mana pun tetapi akan mengembalikan kode status berhasil). Jika suatu nilai dilewatkan, nilai tersebut akan dikonversi ke boolean menggunakan boolean)
error_code_if_disabled TIDAK Nomor (baik 250, 421, atau 550) Email masuk ke alias ini akan ditolak jika is_enabled adalah false dengan 250 (tidak terkirim ke mana pun, misalnya lubang hitam atau /dev/null), 421 (penolakan sementara; dan coba lagi hingga ~5 hari), atau 550 kegagalan permanen dan penolakan. Default-nya adalah 250.
has_imap TIDAK Boolean Apakah penyimpanan IMAP untuk alias ini akan diaktifkan atau dinonaktifkan (jika dinonaktifkan, email masuk yang diterima tidak akan disimpan ke IMAP storage. Jika suatu nilai dilewatkan, nilai tersebut akan dikonversi ke boolean menggunakan boolean)
has_pgp TIDAK Boolean Apakah akan mengaktifkan atau menonaktifkan OpenPGP encryption untuk IMAP/POP3/CalDAV/CardDAV encrypted email storage menggunakan alias public_key.
public_key TIDAK Rangkaian Kunci publik OpenPGP dalam format ASCII Armor (click here to view an example; misalnya kunci GPG untuk support@forwardemail.net). Ini hanya berlaku jika Anda telah menyetel has_pgp ke true. Learn more about end-to-end encryption in our FAQ.
max_quota TIDAK Rangkaian Kuota penyimpanan maksimum untuk alias ini. Kosongkan untuk mengatur ulang ke kuota maksimum domain saat ini atau masukkan nilai seperti "1 GB" yang akan diurai oleh bytes. Nilai ini hanya dapat disesuaikan oleh admin domain.
vacation_responder_is_enabled TIDAK Boolean Apakah akan mengaktifkan atau menonaktifkan penjawab liburan otomatis.
vacation_responder_start_date TIDAK Rangkaian Tanggal mulai untuk penjawab liburan (jika diaktifkan dan tidak ada tanggal mulai yang ditetapkan di sini, maka diasumsikan sudah dimulai). Kami mendukung format tanggal seperti MM/DD/YYYY, YYYY-MM-DD, dan format tanggal lainnya melalui penguraian cerdas menggunakan dayjs.
vacation_responder_end_date TIDAK Rangkaian Tanggal akhir untuk penjawab liburan (jika diaktifkan dan tidak ada tanggal akhir yang ditetapkan di sini, maka diasumsikan tidak pernah berakhir dan merespons selamanya). Kami mendukung format tanggal seperti MM/DD/YYYY, YYYY-MM-DD, dan format tanggal lainnya melalui penguraian cerdas menggunakan dayjs.
vacation_responder_subject TIDAK Rangkaian Subjek dalam teks biasa untuk penjawab saat libur, misalnya "Di Luar Kantor". Kami menggunakan striptags untuk menghapus semua HTML di sini.
vacation_responder_message TIDAK Rangkaian Pesan dalam teks biasa untuk penjawab saat libur, misalnya "Saya akan keluar kantor sampai Februari.". Kami menggunakan striptags untuk menghapus semua HTML di sini.

Contoh Permintaan:

curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases \
  -u API_TOKEN:

Ambil alias domain

Anda dapat mengambil alias domain berdasarkan nilai id atau name.

GET /v1/domains/:domain_name/aliases/:alias_id

Contoh Permintaan:

curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
  -u API_TOKEN:

GET /v1/domains/:domain_name/aliases/:alias_name

Contoh Permintaan:

curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_name \
  -u API_TOKEN:

Perbarui alias domain

PUT /v1/domains/example.com/aliases/:alias_id

Parameter Tubuh Diperlukan Jenis Keterangan
name TIDAK Rangkaian Nama alias
recipients TIDAK String atau Array Daftar penerima (harus berupa String atau Array berisi alamat email yang valid, nama domain lengkap ("FQDN"), alamat IP, dan/atau URL webhook yang dipisahkan dengan baris baru/spasi/koma)
description TIDAK Rangkaian Deskripsi alias
labels TIDAK String atau Array Daftar label (harus berupa String atau Array yang dipisahkan dengan jeda baris/spasi/koma)
has_recipient_verification TIDAK Boolean Meminta penerima untuk mengklik tautan verifikasi email agar email dapat terkirim (default pada pengaturan domain jika tidak ditetapkan secara eksplisit di badan permintaan)
is_enabled TIDAK Boolean Mengaktifkan atau menonaktifkan alias ini (jika dinonaktifkan, email tidak akan dirutekan ke mana pun tetapi akan mengembalikan kode status berhasil). Jika suatu nilai dilewatkan, nilai tersebut akan dikonversi ke boolean menggunakan boolean)
error_code_if_disabled TIDAK Nomor (baik 250, 421, atau 550) Email masuk ke alias ini akan ditolak jika is_enabled adalah false dengan 250 (tidak terkirim ke mana pun, misalnya lubang hitam atau /dev/null), 421 (penolakan sementara; dan coba lagi hingga ~5 hari), atau 550 kegagalan permanen dan penolakan. Default-nya adalah 250.
has_imap TIDAK Boolean Apakah penyimpanan IMAP untuk alias ini akan diaktifkan atau dinonaktifkan (jika dinonaktifkan, email masuk yang diterima tidak akan disimpan ke IMAP storage. Jika suatu nilai dilewatkan, nilai tersebut akan dikonversi ke boolean menggunakan boolean)
has_pgp TIDAK Boolean Apakah akan mengaktifkan atau menonaktifkan OpenPGP encryption untuk IMAP/POP3/CalDAV/CardDAV encrypted email storage menggunakan alias public_key.
public_key TIDAK Rangkaian Kunci publik OpenPGP dalam format ASCII Armor (click here to view an example; misalnya kunci GPG untuk support@forwardemail.net). Ini hanya berlaku jika Anda telah menyetel has_pgp ke true. Learn more about end-to-end encryption in our FAQ.
max_quota TIDAK Rangkaian Kuota penyimpanan maksimum untuk alias ini. Kosongkan untuk mengatur ulang ke kuota maksimum domain saat ini atau masukkan nilai seperti "1 GB" yang akan diurai oleh bytes. Nilai ini hanya dapat disesuaikan oleh admin domain.
vacation_responder_is_enabled TIDAK Boolean Apakah akan mengaktifkan atau menonaktifkan penjawab liburan otomatis.
vacation_responder_start_date TIDAK Rangkaian Tanggal mulai untuk penjawab liburan (jika diaktifkan dan tidak ada tanggal mulai yang ditetapkan di sini, maka diasumsikan sudah dimulai). Kami mendukung format tanggal seperti MM/DD/YYYY, YYYY-MM-DD, dan format tanggal lainnya melalui penguraian cerdas menggunakan dayjs.
vacation_responder_end_date TIDAK Rangkaian Tanggal akhir untuk penjawab liburan (jika diaktifkan dan tidak ada tanggal akhir yang ditetapkan di sini, maka diasumsikan tidak pernah berakhir dan merespons selamanya). Kami mendukung format tanggal seperti MM/DD/YYYY, YYYY-MM-DD, dan format tanggal lainnya melalui penguraian cerdas menggunakan dayjs.
vacation_responder_subject TIDAK Rangkaian Subjek dalam teks biasa untuk penjawab saat libur, misalnya "Di Luar Kantor". Kami menggunakan striptags untuk menghapus semua HTML di sini.
vacation_responder_message TIDAK Rangkaian Pesan dalam teks biasa untuk penjawab saat libur, misalnya "Saya akan keluar kantor sampai Februari.". Kami menggunakan striptags untuk menghapus semua HTML di sini.

Contoh Permintaan:

curl -X PUT https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id \
  -u API_TOKEN:

Hapus alias domain

DELETE /v1/domains/:domain_name/aliases/:alias_id

Contoh Permintaan:

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
  -u API_TOKEN:

Kami mengizinkan Anda mengenkripsi data, bahkan dengan paket gratis, tanpa biaya. Privasi seharusnya bukan hanya sebuah fitur, melainkan sudah terintegrasi secara inheren dalam semua aspek produk. Sesuai permintaan yang tinggi pada Diskusi Panduan Privasi dan masalah GitHub kami, kami telah menambahkan fitur ini.

Enkripsi Rekaman TXT

POST /v1/encrypt

Parameter Tubuh Diperlukan Jenis Keterangan
input Ya Rangkaian Setiap rekaman TXT teks biasa Email Terusan yang valid

Contoh Permintaan:

curl -X POST https://api.forwardemail.net/v1/encrypt \
  -d "input=user@gmail.com"