- halaman pencarian
- Daftar Isi
API Email
Perpustakaan
Saat ini kami belum merilis pembungkus API apa pun, tetapi kami berencana untuk melakukannya dalam waktu dekat. Kirim email ke api@forwardemail.net jika Anda ingin diberi tahu saat pembungkus API bahasa pemrograman tertentu dirilis. Sementara itu, Anda dapat menggunakan pustaka permintaan HTTP yang direkomendasikan ini di aplikasi Anda, atau cukup gunakan ikal seperti pada contoh-contoh di bawah ini.
Bahasa | Perpustakaan |
---|---|
Rubi | Faraday |
Piton | permintaan |
Jawa | OkeHttp |
PHP | membuang waktu |
JavaScript | agen super (kami adalah pengelola) |
Node.js | agen super (kami adalah pengelola) |
Pergilah | net / http |
.NET | Istirahat Tajam |
Basis URI
Jalur URI dasar HTTP saat ini adalah: https://api.forwardemail.net
.
Autentikasi
Semua titik akhir memerlukan Kunci API untuk ditetapkan sebagai nilai "nama pengguna" dari permintaan Otorisasi Dasar header (kecuali 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.
Kesalahan
Jika terjadi kesalahan, isi respons permintaan API akan berisi pesan kesalahan mendetail.
Kode | Nama |
---|---|
200 | OK |
400 | Permintaan yang buruk |
401 | Tidak resmi |
403 | Terlarang |
404 | Tidak ditemukan |
429 | Terlalu Banyak Permintaan |
500 | Kesalahan server dari dalam |
501 | Tidak Diimplementasikan |
502 | Gerbang Buruk |
503 | Layanan tidak tersedia |
504 | Gerbang Waktu habis |
Lokalisasi
Layanan kami diterjemahkan ke lebih dari 25 bahasa yang berbeda. Semua pesan respons API diterjemahkan ke lokal terakhir yang terdeteksi dari pengguna yang membuat permintaan API. Anda dapat menimpa ini dengan melewati kebiasaan Accept-Language
kepala. Jangan ragu untuk mencobanya menggunakan tarik-turun bahasa di bagian bawah halaman ini.
Penomoran halaman
NOTE: Mulai 1 November 2024, titik akhir API untuk Daftar domain dan Daftar alias domain akan default ke
1000
hasil maksimal per halaman. Jika Anda ingin ikut serta dalam perilaku ini lebih awal, Anda dapat meneruskannya?paginate=true
sebagai parameter querystring 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 memberikan limit
(juga angka), maka nilai minimumnya adalah 10
dan maksimum adalah 50
(kecuali dinyatakan lain).
Parameter Pertanyaan | Yg dibutuhkan | Tipe | Deskripsi |
---|---|---|---|
page | Tidak | Nomor | Halaman hasil yang akan dikembalikan. Jika tidak ditentukan, page nilai akan menjadi 1 . Harus berupa angka yang lebih besar atau sama dengan 1 . |
limit | Tidak | Nomor | Jumlah hasil yang akan dikembalikan 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 ada hasil tambahan yang tersedia atau tidak, kami berikan header respons HTTP ini (yang dapat Anda uraikan untuk melakukan paginasi secara terprogram):
Header Respons HTTP | Contoh | Deskripsi |
---|---|---|
X-Page-Count | X-Page-Count: 3 | Jumlah total halaman yang tersedia. |
X-Page-Current | X-Page-Current: 1 | Halaman hasil saat ini yang dikembalikan (misalnya berdasarkan page parameter string kueri). |
X-Page-Size | X-Page-Size: 10 | Jumlah total hasil yang dikembalikan di halaman (misalnya berdasarkan limit parameter querystring 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 Link Header respons HTTP dapat Anda parse seperti yang ditunjukkan pada contoh. Ini adalah mirip dengan GitHub (misalnya tidak semua nilai akan diberikan jika tidak relevan atau tersedia, misalnya "next" tidak akan disediakan jika tidak ada halaman lain). |
Contoh Permintaan:
curl https://api.forwardemail.net/v1/domains/example.com/aliases?page=2&pagination=true \
-u API_TOKEN:
Log
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 (Gzip terkompresi CSV file spreadsheet) setelah selesai.
Ini memungkinkan Anda membuat pekerjaan latar belakang dengan a Pekerjaan Cron atau menggunakan milik kami Perangkat lunak penjadwalan pekerjaan Node.js Bree untuk menerima log kapan pun Anda mau. Perhatikan bahwa titik akhir ini terbatas pada 10
permintaan per hari.
Lampirannya berbentuk huruf kecil email-deliverability-logs-YYYY-MM-DD-h-mm-A-z.csv.gz
dan email itu sendiri berisi ringkasan singkat dari log yang diambil. Anda juga dapat mengunduh log kapan saja dari Akun Saya → Log
GET /v1/logs/download
Parameter Pertanyaan | Yg dibutuhkan | Tipe | Deskripsi |
---|---|---|---|
domain | Tidak | Tali (FQDN) | Filter log berdasarkan domain yang sepenuhnya memenuhi syarat ("FQDN"). Jika Anda tidak menyediakannya maka semua log di semua domain akan diambil. |
q | Tidak | Tali | Cari log berdasarkan email, domain, nama alias, alamat IP, atau tanggal (M/Y , M/D/YY , M-D , M-D-YY , atau M.D.YY format). |
Contoh Permintaan:
curl https://api.forwardemail.net/v1/logs/download \
-u API_TOKEN:
Contoh tugas 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 sintaks ekspresi tugas cron Anda.
Contoh pekerjaan Cron (pada 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
Akun
Buat Akun
POST /v1/account
Parameter tubuh | Yg dibutuhkan | Tipe | Deskripsi |
---|---|---|---|
email | Iya | Untaian (Email) | Alamat email |
password | Iya | Tali | Kata sandi |
Contoh Permintaan:
curl -X POST https://api.forwardemail.net/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
Ambil akun
GET /v1/account
Contoh Permintaan:
curl https://api.forwardemail.net/v1/account \
-u API_TOKEN:
Perbaharui akun
PUT /v1/account
Parameter tubuh | Yg dibutuhkan | Tipe | Deskripsi |
---|---|---|---|
email | Tidak | Untaian (Email) | Alamat email |
given_name | Tidak | Tali | Nama depan |
family_name | Tidak | Tali | nama keluarga |
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"
Kontak Alias (CardDAV)
NOTE: Tidak seperti titik akhir API lainnya, ini memerlukan Autentikasi "nama pengguna" sama dengan alias nama pengguna dan "kata sandi" sama dengan alias kata sandi yang dihasilkan sebagai header Otorisasi Dasar.
WIP: Bagian titik akhir ini masih dalam tahap pengerjaan dan akan dirilis (semoga) pada tahun 2024. Untuk sementara, harap gunakan klien IMAP dari menu tarik-turun "Aplikasi" di navigasi situs web kami.
NOTE: Dukungan CardDAV belum tersedia, ikuti diskusi ini di GitHub untuk pembaruan.
Daftar kontak
GET /v1/contacts
Segera akan datang
Buat kontak
POST /v1/contacts
Segera akan datang
Ambil kembali kontak
GET /v1/contacts/:id
Segera akan datang
Perbarui kontak
PUT /v1/contacts/:id
Segera akan datang
Hapus kontak
DELETE /v1/contacts/:id
Segera akan datang
Kalender Alias (CalDAV)
NOTE: Tidak seperti titik akhir API lainnya, ini memerlukan Autentikasi "nama pengguna" sama dengan alias nama pengguna dan "kata sandi" sama dengan alias kata sandi yang dihasilkan sebagai header Otorisasi Dasar.
WIP: Bagian titik akhir ini masih dalam tahap pengerjaan dan akan dirilis (semoga) pada tahun 2024. Untuk sementara, harap gunakan klien IMAP dari menu tarik-turun "Aplikasi" di navigasi situs web kami.
Daftar kalender
GET /v1/calendars
Segera akan datang
Buat kalender
POST /v1/calendars
Segera akan datang
Ambil kalender
GET /v1/calendars/:id
Segera akan datang
Perbarui kalender
PUT /v1/calendars/:id
Segera akan datang
Hapus kalender
DELETE /v1/calendars/:id
Segera akan datang
Pesan Alias (IMAP/POP3)
NOTE: Tidak seperti titik akhir API lainnya, ini memerlukan Autentikasi "nama pengguna" sama dengan alias nama pengguna dan "kata sandi" sama dengan alias kata sandi yang dihasilkan sebagai header Otorisasi Dasar.
WIP: Bagian titik akhir ini masih dalam tahap pengerjaan dan akan dirilis (semoga) pada tahun 2024. Untuk sementara, harap gunakan klien IMAP dari menu tarik-turun "Aplikasi" di navigasi situs web kami.
Pastikan Anda telah mengikuti petunjuk pengaturan untuk domain Anda.
Instruksi ini dapat ditemukan di bagian FAQ kami Apakah Anda mendukung penerimaan email dengan IMAP?.
Daftar dan cari pesan
GET /v1/messages
Segera akan datang
Buat pesan
NOTE: Ini akan NOT kirim email – ini hanya akan menambahkan pesan ke folder kotak surat Anda (misalnya ini mirip dengan IMAP
APPEND
perintah). Jika Anda ingin mengirim email, maka 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 akan datang
Ambil pesan
GET /v1/messages/:id
Segera akan datang
Perbarui pesan
PUT /v1/messages/:id
Segera akan datang
Hapus pesan
DELETE /v1/messages:id
Segera akan datang
Folder Alias (IMAP/POP3)
/v1/folders/:path
karena titik akhirnya dapat dipertukarkan dengan ID folder :id
Ini berarti Anda dapat merujuk ke folder dengan salah satu path
atau id
nilai.
WIP: Bagian titik akhir ini masih dalam tahap pengerjaan dan akan dirilis (semoga) pada tahun 2024. Untuk sementara, harap gunakan klien IMAP dari menu tarik-turun "Aplikasi" di navigasi situs web kami.
Daftar folder
GET /v1/folders
Segera akan datang
Buat folder
POST /v1/folders
Segera akan datang
Ambil kembali folder
GET /v1/folders/:id
Segera akan datang
Perbarui folder
PUT /v1/folders/:id
Segera akan datang
Hapus folder
DELETE /v1/folders/:id
Segera akan datang
Salin folder
POST /v1/folders/:id/copy
Segera akan datang
Email Keluar
Pastikan Anda telah mengikuti petunjuk pengaturan untuk domain Anda.
Petunjuk ini dapat ditemukan di Akun Saya → Domain → Pengaturan → Konfigurasi SMTP Keluar. Anda perlu memastikan penyiapan DKIM, Return-Path, dan DMARC untuk mengirim SMTP keluar dengan domain Anda.
Dapatkan batas email SMTP keluar
Ini adalah titik akhir sederhana yang mengembalikan objek JSON yang 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 email message
, headers
, juga bukan rejectedErrors
.
Untuk mengembalikan properti tersebut dan nilainya, silakan gunakan Ambil email titik akhir dengan ID email.
GET /v1/emails
Parameter Pertanyaan | Yg dibutuhkan | Tipe | Deskripsi |
---|---|---|---|
q | Tidak | String (didukung oleh RegExp) | Telusuri email berdasarkan metadata |
domain | Tidak | String (didukung oleh RegExp) | Cari email berdasarkan nama domain |
sort | Tidak | Tali | Urutkan berdasarkan bidang tertentu (diawali dengan tanda hubung tunggal) - untuk mengurutkan dalam arah yang berlawanan dengan bidang tersebut). Defaultnya adalah created_at jika tidak disetel. |
page | Tidak | Nomor | Melihat Penomoran halaman untuk wawasan lebih dalam |
limit | Tidak | Nomor | Melihat Penomoran halaman untuk wawasan lebih dalam |
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. Silakan tunda ke Konfigurasi pesan nodemailer untuk semua parameter tubuh di bawah ini.
Perhatikan bahwa dengan pengecualian envelope
dan dkim
(karena kami mengaturnya secara otomatis untuk Anda), kami mendukung semua opsi Nodemailer. Kami secara otomatis mengatur disableFileAccess
dan disableUrlAccess
pilihan untuk true
untuk tujuan keamanan.
Anda harus melewati opsi tunggal raw
dengan email lengkap mentah Anda termasuk header atau lewati opsi parameter tubuh individu di bawah ini.
Titik akhir API ini akan secara otomatis mengodekan emoji untuk Anda jika ditemukan di header (misalnya baris subjek Subject: 🤓 Hello
diubah menjadi Subject: =?UTF-8?Q?=F0=9F=A4=93?= Hello
secara otomatis). Tujuan kami adalah membuat API email yang sangat ramah bagi pengembang dan anti-palsu.
POST /v1/emails
Parameter tubuh | Yg dibutuhkan | Tipe | Deskripsi |
---|---|---|---|
from | Tidak | Untaian (Email) | Alamat email pengirim (harus ada sebagai alias domain). |
to | Tidak | String atau Array | Daftar yang dipisahkan koma atau Array penerima untuk header "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 | Tali | Subjek email. |
text | Tidak | String atau Penyangga | Versi teks biasa dari pesan. |
html | Tidak | String atau Penyangga | Versi HTML pesan. |
attachments | Tidak | Himpunan | Array objek lampiran (lihat Bidang umum Nodemailer). |
sender | Tidak | Tali | Alamat email untuk tajuk "Pengirim" (lihat Bidang Nodemailer yang lebih maju). |
replyTo | Tidak | Tali | Alamat email untuk header "Reply-To". |
inReplyTo | Tidak | Tali | Pesan-Id pesan dibalas. |
references | Tidak | String atau Array | Daftar yang dipisahkan ruang atau Array of Message-ID's. |
attachDataUrls | Tidak | Boolean | Jika true kemudian mengkonversi data: gambar dalam konten HTML pesan ke lampiran tersemat. |
watchHtml | Tidak | Tali | Pesan versi HTML khusus Apple Watch (menurut dokumen Nodemailer, jam tangan terbaru tidak memerlukan pengaturan ini). |
amp | Tidak | Tali | Versi HTML khusus AMP4EMAIL dari pesan tersebut (lihat Contoh Nodemailer). |
icalEvent | Tidak | Obyek | Acara iCalendar untuk digunakan sebagai konten pesan alternatif (lihat Acara kalender Nodemailer). |
alternatives | Tidak | Himpunan | Array konten pesan alternatif (lihat Konten alternatif Nodemailer). |
encoding | Tidak | Tali | Pengodean untuk teks dan string HTML (standarnya adalah "utf-8" , tapi mendukung "hex" dan "base64" nilai encoding juga). |
raw | Tidak | String atau Penyangga | Pesan berformat RFC822 yang dibuat khusus untuk digunakan (bukan yang dihasilkan oleh Nodemailer – lihat Sumber khusus Nodemailer). |
textEncoding | Tidak | Tali | Pengkodean yang terpaksa digunakan untuk nilai teks (baik "quoted-printable" atau "base64" ). Nilai default adalah nilai terdekat yang terdeteksi (untuk penggunaan ASCII "quoted-printable" ). |
priority | Tidak | Tali | Tingkat prioritas untuk email (bisa jadi "high" , "normal" (standar), atau "low" ). Perhatikan bahwa nilai dari "normal" tidak menetapkan tajuk prioritas (ini adalah perilaku default). Jika nilai dari "high" atau "low" diatur, maka X-Priority , X-MSMail-Priority , dan Importance header akan diatur sebagaimana mestinya. |
headers | Tidak | Objek atau Array | Objek atau Larik bidang tajuk tambahan untuk ditetapkan (lihat Header khusus Nodemailer). |
messageId | Tidak | Tali | Nilai Message-ID opsional untuk header "Message-ID" (nilai default akan otomatis dibuat jika tidak disetel – perhatikan bahwa nilainya harus mematuhi spesifikasi RFC2822). |
date | Tidak | Tali atau Tanggal | Nilai Tanggal opsional yang akan digunakan jika tajuk Tanggal tidak ada 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 List-* header (lihat Header daftar Nodemailer). |
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 mengatur status menjadi "rejected"
(dan selanjutnya tidak memprosesnya dalam antrian) jika dan hanya jika status saat ini adalah salah satu dari "pending"
, "queued"
, atau "deferred"
. Kami dapat menghapus email secara otomatis setelah 30 hari setelah dibuat dan/atau dikirim – karena itu Anda harus menyimpan salinan email keluar SMTP di klien, database, atau aplikasi Anda. Anda dapat mereferensikan nilai ID email kami di basis data Anda jika diinginkan – nilai ini dikembalikan dari keduanya Buat email dan Ambil email titik akhir.
DELETE /v1/emails/:id
Contoh Permintaan:
curl -X DELETE https://api.forwardemail.net/v1/emails/:id \
-u API_TOKEN:
Domain
/v1/domains/:domain_name
karena titik akhirnya dapat dipertukarkan dengan ID domain :domain_id
. Ini berarti Anda dapat merujuk ke domain dengan name
atau id
nilai.
Daftar domain
NOTE: Mulai 1 November 2024, titik akhir API untuk Daftar domain dan Daftar alias domain akan default ke
1000
hasil maksimal per halaman. Jika Anda ingin ikut serta dalam perilaku ini lebih awal, Anda dapat meneruskannya?paginate=true
sebagai parameter querystring tambahan ke URL untuk kueri titik akhir. Lihat Penomoran halaman untuk lebih banyak wawasan.
GET /v1/domains
Parameter Pertanyaan | Yg dibutuhkan | Tipe | Deskripsi |
---|---|---|---|
q | Tidak | String (didukung oleh RegExp) | Cari domain berdasarkan nama |
name | Tidak | String (didukung oleh RegExp) | Cari domain berdasarkan nama |
sort | Tidak | Tali | Urutkan berdasarkan bidang tertentu (diawali dengan tanda hubung tunggal) - untuk mengurutkan dalam arah yang berlawanan dengan bidang tersebut). Defaultnya adalah created_at jika tidak disetel. |
page | Tidak | Nomor | Melihat Penomoran halaman untuk wawasan lebih dalam |
limit | Tidak | Nomor | Melihat Penomoran halaman untuk wawasan lebih dalam |
Contoh Permintaan:
curl https://api.forwardemail.net/v1/domains \
-u API_TOKEN:
Buat domain
POST /v1/domains
Parameter tubuh | Yg dibutuhkan | Tipe | Deskripsi |
---|---|---|---|
domain | Iya | String (FQDN atau IP) | Nama domain yang sepenuhnya memenuhi syarat ("FQDN") atau alamat IP |
plan | Tidak | String (dapat dihitung) | Jenis paket (harus "free" , "enhanced_protection" , atau "team" , default ke "free" atau paket berbayar pengguna saat ini jika ada) |
catchall | Tidak | String (alamat email yang dibatasi) atau Boolean | Buat alias penampung-semua default, default ke true (jika true itu akan menggunakan alamat email pengguna API sebagai penerima, dan jika false tidak ada catch-all yang akan dibuat). Jika sebuah String dilewatkan, maka itu adalah daftar alamat email yang dibatasi untuk digunakan sebagai penerima (dipisahkan dengan jeda baris, spasi, dan/atau koma) |
has_adult_content_protection | Tidak | Boolean | Apakah akan mengaktifkan perlindungan konten dewasa Pemindai Spam di domain ini |
has_phishing_protection | Tidak | Boolean | Apakah akan mengaktifkan perlindungan phishing Pemindai Spam di domain ini |
has_executable_protection | Tidak | Boolean | Apakah akan mengaktifkan perlindungan yang dapat dijalankan Pemindai Spam di domain ini |
has_virus_protection | Tidak | Boolean | Apakah akan mengaktifkan perlindungan virus Pemindai Spam di domain ini |
has_recipient_verification | Tidak | Boolean | Default domain global untuk meminta 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 ditujukan bagi pengguna yang memiliki aturan konfigurasi pertukaran MX tingkat lanjut dan perlu mempertahankan pertukaran MX yang ada dan meneruskannya ke milik kami. |
retention_days | Tidak | Nomor | Bilangan bulat antara 0 dan 30 yang sesuai dengan jumlah hari retensi untuk menyimpan email SMTP keluar setelah berhasil terkirim atau mengalami kesalahan permanen. Defaultnya adalah 0 , yang berarti email SMTP keluar akan segera dihapus dan disunting demi keamanan Anda. |
bounce_webhook | Tidak | String (URL) atau Boolean (salah) | Itu http:// atau https:// URL webhook pilihan Anda untuk mengirim webhook bounce. Kami akan mengirimkan POST permintaan ke URL ini dengan informasi tentang kegagalan SMTP keluar (misalnya kegagalan lunak atau keras – sehingga Anda dapat mengelola pelanggan dan mengelola email keluar secara terprogram). |
max_quota_per_alias | Tidak | Tali | Kuota penyimpanan maksimum untuk alias pada nama domain ini. Masukkan nilai seperti "1 GB" yang akan diurai oleh byte dalam bahasa inggris. |
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 catatan domain
GET /v1/domains/example.com/verify-records
Contoh Permintaan:
curl https://api.forwardemail.net/v1/domains/example.com/verify-records \
-u API_TOKEN:
Perbarui domain
PUT /v1/domains/example.com
Parameter tubuh | Yg dibutuhkan | Tipe | Deskripsi |
---|---|---|---|
smtp_port | Tidak | String atau Angka | Port khusus untuk dikonfigurasi untuk penerusan SMTP (defaultnya adalah "25" ) |
has_adult_content_protection | Tidak | Boolean | Apakah akan mengaktifkan perlindungan konten dewasa Pemindai Spam di domain ini |
has_phishing_protection | Tidak | Boolean | Apakah akan mengaktifkan perlindungan phishing Pemindai Spam di domain ini |
has_executable_protection | Tidak | Boolean | Apakah akan mengaktifkan perlindungan yang dapat dijalankan Pemindai Spam di domain ini |
has_virus_protection | Tidak | Boolean | Apakah akan mengaktifkan perlindungan virus Pemindai Spam di domain ini |
has_recipient_verification | Tidak | Boolean | Default domain global untuk meminta 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 ditujukan bagi pengguna yang memiliki aturan konfigurasi pertukaran MX tingkat lanjut dan perlu mempertahankan pertukaran MX yang ada dan meneruskannya ke milik kami. |
retention_days | Tidak | Nomor | Bilangan bulat antara 0 dan 30 yang sesuai dengan jumlah hari retensi untuk menyimpan email SMTP keluar setelah berhasil terkirim atau mengalami kesalahan permanen. Defaultnya adalah 0 , yang berarti email SMTP keluar akan segera dihapus dan disunting demi keamanan Anda. |
bounce_webhook | Tidak | String (URL) atau Boolean (salah) | Itu http:// atau https:// URL webhook pilihan Anda untuk mengirim webhook bounce. Kami akan mengirimkan POST permintaan ke URL ini dengan informasi tentang kegagalan SMTP keluar (misalnya kegagalan lunak atau keras – sehingga Anda dapat mengelola pelanggan dan mengelola email keluar secara terprogram). |
max_quota_per_alias | Tidak | Tali | Kuota penyimpanan maksimum untuk alias pada nama domain ini. Masukkan nilai seperti "1 GB" yang akan diurai oleh byte dalam bahasa inggris. |
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:
Undangan
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 | Yg dibutuhkan | Tipe | Deskripsi |
---|---|---|---|
email | Iya | Untaian (Email) | Alamat email untuk diundang ke daftar anggota domain |
group | Iya | String (dapat dihitung) | Grup untuk menambahkan pengguna ke keanggotaan domain (bisa menjadi 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
Hapus undangan domain
DELETE /v1/domains/:domain_name/invites
Parameter tubuh | Yg dibutuhkan | Tipe | Deskripsi |
---|---|---|---|
email | Iya | Untaian (Email) | Alamat email untuk dihapus dari daftar anggota domain |
Contoh Permintaan:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/invites \
-u API_TOKEN:
Anggota
Perbarui anggota domain
PUT /v1/domains/example.com/members/:member_id
Parameter tubuh | Yg dibutuhkan | Tipe | Deskripsi |
---|---|---|---|
group | Iya | String (dapat dihitung) | Grup untuk memperbarui pengguna ke keanggotaan domain dengan (bisa menjadi 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:
Alias
Buat kata sandi alias
Perhatikan bahwa jika Anda tidak mengirimkan instruksi melalui email, maka nama pengguna dan kata sandi akan ada 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 | Yg dibutuhkan | Tipe | Deskripsi |
---|---|---|---|
new_password | Tidak | Tali | Kata sandi baru khusus Anda yang akan digunakan untuk alias. Perhatikan bahwa Anda dapat membiarkannya kosong atau hilang sama sekali dari badan permintaan API Anda jika Anda ingin mendapatkan kata sandi yang kuat dan dibuat secara acak. |
password | Tidak | Tali | Ada kata sandi untuk alias mengubah kata sandi tanpa menghapus penyimpanan kotak surat IMAP yang ada (lihat is_override opsi di bawah ini jika Anda tidak lagi memiliki kata sandi yang ada). |
is_override | Tidak | Boolean | USE WITH CAUTION: Ini akan sepenuhnya mengganti kata sandi dan basis data alias yang ada, dan akan menghapus secara permanen penyimpanan IMAP yang ada dan mengatur ulang basis data email SQLite alias sepenuhnya. Harap buat cadangan jika memungkinkan jika Anda memiliki kotak surat yang terpasang pada alias ini. |
emailed_instructions | Tidak | Tali | Alamat email untuk mengirim kata sandi alias dan petunjuk pengaturannya. |
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 default ke
1000
hasil maksimal per halaman. Jika Anda ingin ikut serta dalam perilaku ini lebih awal, Anda dapat meneruskannya?paginate=true
sebagai parameter querystring tambahan ke URL untuk kueri titik akhir. Lihat Penomoran halaman untuk lebih banyak wawasan.
GET /v1/domains/example.com/aliases
Parameter Pertanyaan | Yg dibutuhkan | Tipe | Deskripsi |
---|---|---|---|
q | Tidak | String (didukung oleh RegExp) | Telusuri alias di domain menurut nama, label, atau penerima |
name | Tidak | String (didukung oleh RegExp) | Cari alias di domain dengan nama |
recipient | Tidak | String (didukung oleh RegExp) | Cari alias di domain menurut penerima |
sort | Tidak | Tali | Urutkan berdasarkan bidang tertentu (diawali dengan tanda hubung tunggal) - untuk mengurutkan dalam arah yang berlawanan dengan bidang tersebut). Defaultnya adalah created_at jika tidak disetel. |
page | Tidak | Nomor | Melihat Penomoran halaman untuk wawasan lebih dalam |
limit | Tidak | Nomor | Melihat Penomoran halaman untuk wawasan lebih dalam |
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 | Yg dibutuhkan | Tipe | Deskripsi |
---|---|---|---|
name | Tidak | Tali | Nama alias (jika tidak diberikan atau jika kosong, maka alias acak dibuat) |
recipients | Tidak | String atau Array | Daftar penerima (harus dipisahkan baris/spasi/koma String atau Array dari alamat email yang valid, nama domain yang memenuhi syarat ("FQDN"), alamat IP, dan/atau URL webhook – dan jika tidak diberikan atau kosong Array, maka email pengguna yang membuat permintaan API akan ditetapkan sebagai penerima) |
description | Tidak | Tali | Deskripsi alias |
labels | Tidak | String atau Array | Daftar label (harus dipisahkan dengan garis / spasi / String atau Array yang dipisahkan koma) |
has_recipient_verification | Tidak | Boolean | Mewajibkan penerima untuk mengeklik tautan verifikasi email agar email dapat mengalir (default pada setelan domain jika tidak disetel secara eksplisit di isi permintaan) |
is_enabled | Tidak | Boolean | Apakah akan mengaktifkan atau menonaktifkan alias ini (jika dinonaktifkan, email tidak akan diarahkan ke mana pun kecuali mengembalikan kode status yang berhasil). Jika suatu nilai diteruskan, nilai tersebut diubah menjadi boolean menggunakan boolean) |
error_code_if_disabled | Tidak | Nomor (baik 250 , 421 , atau 550 ) | Email yang masuk ke alias ini akan ditolak jika is_enabled adalah false dengan keduanya 250 (diam-diam mengirimkan ke mana pun, misalnya lubang hitam atau /dev/null ), 421 (tolak lunak; dan coba lagi hingga ~5 hari) atau 550 kegagalan dan penolakan permanen. Defaultnya adalah 250 . |
has_imap | Tidak | Boolean | Apakah akan mengaktifkan atau menonaktifkan penyimpanan IMAP untuk alias ini (jika dinonaktifkan, email masuk yang diterima tidak akan disimpan penyimpanan IMAP. Jika suatu nilai diteruskan, nilai tersebut diubah menjadi boolean menggunakan boolean) |
has_pgp | Tidak | Boolean | Apakah akan mengaktifkan atau menonaktifkan Enkripsi OpenPGP untuk Penyimpanan email terenkripsi IMAP/POP3/CalDAV menggunakan alias' public_key . |
public_key | Tidak | Tali | Kunci publik OpenPGP dalam format ASCII Armor (klik di sini untuk melihat contohnya; misalnya Kunci GPG untuk support@forwardemail.net ). Ini hanya berlaku jika Anda punya has_pgp mulai true . Pelajari lebih lanjut tentang enkripsi ujung ke ujung di FAQ kami. |
max_quota | Tidak | Tali | 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 byte dalam bahasa inggrisNilai ini hanya dapat disesuaikan oleh admin domain. |
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 dengan id
atau itu name
nilai.
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 | Yg dibutuhkan | Tipe | Deskripsi |
---|---|---|---|
name | Tidak | Tali | Nama alias |
recipients | Tidak | String atau Array | Daftar penerima (harus String-break / spasi / dipisahkan koma atau Array alamat email yang valid, nama domain yang memenuhi syarat ("FQDN"), alamat IP, dan / atau URL webhook URL) |
description | Tidak | Tali | Deskripsi alias |
labels | Tidak | String atau Array | Daftar label (harus dipisahkan dengan garis / spasi / String atau Array yang dipisahkan koma) |
has_recipient_verification | Tidak | Boolean | Mewajibkan penerima untuk mengeklik tautan verifikasi email agar email dapat mengalir (default pada setelan domain jika tidak disetel secara eksplisit di isi permintaan) |
is_enabled | Tidak | Boolean | Apakah akan mengaktifkan atau menonaktifkan alias ini (jika dinonaktifkan, email tidak akan diarahkan ke mana pun kecuali mengembalikan kode status yang berhasil). Jika suatu nilai diteruskan, nilai tersebut diubah menjadi boolean menggunakan boolean) |
error_code_if_disabled | Tidak | Nomor (baik 250 , 421 , atau 550 ) | Email yang masuk ke alias ini akan ditolak jika is_enabled adalah false dengan keduanya 250 (diam-diam mengirimkan ke mana pun, misalnya lubang hitam atau /dev/null ), 421 (tolak lunak; dan coba lagi hingga ~5 hari) atau 550 kegagalan dan penolakan permanen. Defaultnya adalah 250 . |
has_imap | Tidak | Boolean | Apakah akan mengaktifkan atau menonaktifkan penyimpanan IMAP untuk alias ini (jika dinonaktifkan, email masuk yang diterima tidak akan disimpan penyimpanan IMAP. Jika suatu nilai diteruskan, nilai tersebut diubah menjadi boolean menggunakan boolean) |
has_pgp | Tidak | Boolean | Apakah akan mengaktifkan atau menonaktifkan Enkripsi OpenPGP untuk Penyimpanan email terenkripsi IMAP/POP3/CalDAV menggunakan alias' public_key . |
public_key | Tidak | Tali | Kunci publik OpenPGP dalam format ASCII Armor (klik di sini untuk melihat contohnya; misalnya Kunci GPG untuk support@forwardemail.net ). Ini hanya berlaku jika Anda punya has_pgp mulai true . Pelajari lebih lanjut tentang enkripsi ujung ke ujung di FAQ kami. |
max_quota | Tidak | Tali | 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 byte dalam bahasa inggrisNilai ini hanya dapat disesuaikan oleh admin domain. |
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:
Enkripsi
Kami mengizinkan Anda mengenkripsi catatan bahkan pada paket gratis tanpa biaya. Privasi tidak boleh menjadi sebuah fitur, privasi harus menjadi bagian integral dari semua aspek produk. Seperti yang sangat diminta dalam a Diskusi Panduan Privasi dan seterusnya masalah GitHub kami kami telah menambahkan ini.
Enkripsi Catatan TXT
POST /v1/encrypt
Parameter tubuh | Yg dibutuhkan | Tipe | Deskripsi |
---|---|---|---|
input | Iya | Tali | Data TXT teks biasa Email Teruskan apa pun yang valid |
Contoh Permintaan:
curl -X POST https://api.forwardemail.net/v1/encrypt \
-d "input=user@gmail.com"