E-posta API'si

Şu anda herhangi bir API sarmalayıcısı yayınlamadık, ancak yakın gelecekte yayınlamayı planlıyoruz. Belirli bir programlama dilinin API sarmalayıcısı yayınlandığında bildirim almak isterseniz api@forwardemail.net adresine e-posta gönderin. Bu arada, uygulamanızda bu önerilen HTTP istek kitaplıklarını kullanabilir veya aşağıdaki örneklerde olduğu gibi bukle kullanabilirsiniz.

Dil Kütüphane
Yakut Faraday
Python requests
Cava OkHttp
PHP guzzle
JavaScript superagent (biz bakımcıyız)
Node.js superagent (biz bakımcıyız)
Gitmek net/http
.NET RestSharp

Mevcut HTTP taban URI yolu: https://api.forwardemail.net.

Tüm uç noktalar, API anahtarı'ınızın isteğin Temel Yetkilendirme başlığının "kullanıcı adı" değeri olarak ayarlanmasını gerektirir (oluşturulan takma ad kullanıcı adı ve şifresi kullanan Takma Ad Kişileri, Takma Adlı Takvimler ve Takma Adlı Posta Kutuları hariç).

Endişelenmeyin, eğer bunun ne olduğunu bilmiyorsanız aşağıda sizin için örnekler verilmiştir.

Herhangi bir hata oluşursa, API isteğinin yanıt gövdesi ayrıntılı bir hata mesajı içerecektir.

Kod İsim
200 OK
400 Geçersiz istek
401 Yetkisiz
403 Yasaklı
404 Bulunamadı
429 Çok Fazla İstek
500 İç Sunucu Hatası
501 Uygulanmadı
502 Kötü Ağ Geçidi
503 hizmet kullanılamıyor
504 Ağ Geçidi Zaman Aşımı

Tip

5xx durum kodunu alırsanız (ki bu olmamalı), lütfen api@forwardemail.net adresinden bizimle iletişime geçin; sorununuzu hemen çözmenize yardımcı olacağız.

Hizmetimiz 25'ten fazla farklı dile çevrilmiştir. Tüm API yanıt mesajları, API isteğinde bulunan kullanıcının algıladığı son yerel ayara çevrilir. Özel bir Accept-Language başlığı geçirerek bunu geçersiz kılabilirsiniz. Bu sayfanın alt kısmındaki dil açılır menüsünü kullanarak deneyebilirsiniz.

Note

1 Kasım 2024 itibarıyla Alan adlarını listele ve Alan adı takma adlarını listeleyin API uç noktaları, sayfa başına maksimum 1000 sonuç değerine ayarlanacaktır. Bu davranışı erkenden etkinleştirmek isterseniz, uç nokta sorgusu için URL'ye ek bir sorgu dizesi parametresi olarak ?paginate=true değerini iletebilirsiniz.

Sayfalandırma, sonuçları listeleyen tüm API uç noktaları tarafından desteklenir.

Sadece page (ve isteğe bağlı olarak limit) sorgu dizesi özelliklerini sağlayın.

page özelliği, 1'den büyük veya ona eşit bir sayı olmalıdır. limit (aynı zamanda bir sayı) sağlarsanız, minimum değer 10, maksimum değer ise 50 olur (aksi belirtilmedikçe).

Sorgu Dize Parametreleri Gerekli Tip Tanım
page HAYIR Sayı Döndürülecek sonuç sayfası. Belirtilmezse, page değeri 1 olacaktır. 1 değerinden büyük veya ona eşit bir sayı olmalıdır.
limit HAYIR Sayı Sayfa başına döndürülecek sonuç sayısı. Belirtilmezse varsayılan olarak 10 kullanılır. 1 değerinden büyük veya ona eşit ve 50 değerinden küçük veya ona eşit bir sayı olmalıdır.

Daha fazla sonucun mevcut olup olmadığını belirlemek için, şu HTTP yanıt başlıklarını sağlıyoruz (bunları programatik olarak sayfalandırmak için ayrıştırabilirsiniz):

HTTP Yanıt Başlığı Örnek Tanım
X-Page-Count X-Page-Count: 3 Toplam sayfa sayısı mevcuttur.
X-Page-Current X-Page-Current: 1 Döndürülen sonuçların geçerli sayfası (örneğin page sorgu dizesi parametresine göre).
X-Page-Size X-Page-Size: 10 Sayfada döndürülen toplam sonuç sayısı (örneğin, limit sorgu dizesi parametresine ve döndürülen gerçek sonuçlara dayanarak).
X-Item-Count X-Item-Count: 30 Tüm sayfalarda mevcut toplam öğe sayısı.
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" Örnekte gösterildiği gibi ayrıştırabileceğiniz bir Link HTTP yanıt başlığı sağlıyoruz. Bu, similar to GitHub'dır (örneğin, ilgili veya kullanılabilir olmadıklarında tüm değerler sağlanmaz, örneğin başka bir sayfa yoksa "next" sağlanmaz).

Örnek Talep:

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

Günlükleri al

API'miz, hesabınız için günlükleri programatik olarak indirmenize olanak tanır. Bu uç noktaya bir istek gönderdiğinizde, hesabınızdaki tüm günlükler işlenir ve tamamlandığında ek olarak (Gzip sıkıştırılmış CSV elektronik tablo dosyası) size e-posta ile gönderilir.

Bu, Cron işi ile arka plan işleri oluşturmanıza veya istediğiniz zaman günlükleri almak için Node.js iş planlama yazılımı Bree'imizi kullanmanıza olanak tanır. Bu uç noktanın günde 10 istekle sınırlı olduğunu unutmayın.

Ek, email-deliverability-logs-YYYY-MM-DD-h-mm-A-z.csv.gz dosyasının küçük harfli halidir ve e-postanın kendisi, alınan günlüklerin kısa bir özetini içerir. Ayrıca, günlükleri istediğiniz zaman Hesabım → Günlükler adresinden indirebilirsiniz.

GET /v1/logs/download

Sorgu Dize Parametreleri Gerekli Tip Tanım
domain HAYIR Dize (FQDN) Günlükleri tam nitelikli etki alanına ("FQDN") göre filtreleyin. Bunu sağlamazsanız, tüm etki alanlarındaki tüm günlükler alınacaktır.
q HAYIR Sicim Günlükleri e-postaya, etki alanına, takma ada, IP adresine veya tarihe göre arayın (M/Y, M/D/YY, M-D, M-D-YY veya M.D.YY biçimi).
bounce_category HAYIR Sicim Belirli bir geri dönüş kategorisine göre günlükleri arayın (örn. blocklist).
response_code HAYIR Sayı Belirli bir hata yanıt koduna göre günlükleri arayın (örn. 421 veya 550).

Örnek Talep:

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

Örnek Cron işi (her gün gece yarısı):

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

Cron iş ifadesi sözdizimini doğrulamak için Crontab.guru gibi servisleri kullanabileceğinizi unutmayın.

Örnek Cron işi (her gün gece yarısı ve bir önceki güne ait kayıtlarla):

MacOS için:

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

Linux ve Ubuntu için:

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

Hesap oluştur

POST /v1/account

Vücut Parametresi Gerekli Tip Tanım
email Evet Dize (E-posta) E-posta adresi
password Evet Sicim Şifre

Örnek Talep:

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

{#retrieve-account} hesabını al

GET /v1/account

Örnek Talep:

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

{#update-account} hesabını güncelle

PUT /v1/account

Vücut Parametresi Gerekli Tip Tanım
email HAYIR Dize (E-posta) E-posta adresi
given_name HAYIR Sicim İlk adı
family_name HAYIR Sicim Soy isim
avatar_url HAYIR Dize (URL) Avatar resmine bağlantı

Örnek Talep:

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

Note

Diğer API uç noktalarından farklı olarak, bunlar Temel Yetkilendirme başlıkları olarak Kimlik doğrulama "kullanıcı adı"nın takma ad kullanıcı adına eşit ve "şifre"nin takma ad tarafından oluşturulan parolaya eşit olmasını gerektirir.

Warning

Bu uç nokta bölümü üzerinde çalışılmaktadır ve (umarız) 2024 yılında yayınlanacaktır. Bu arada, lütfen web sitemizin gezinme bölümündeki "Uygulamalar" açılır menüsünden bir IMAP istemcisi kullanın.

Kişileri listele

GET /v1/contacts

Yakında gelecek

Kişiyi oluştur

POST /v1/contacts

Yakında gelecek

{#retrieve-contact} kişisini al

GET /v1/contacts/:id

Yakında gelecek

Kişiyi güncelle

PUT /v1/contacts/:id

Yakında gelecek

Kişiyi sil

DELETE /v1/contacts/:id

Yakında gelecek

Note

Diğer API uç noktalarından farklı olarak, bunlar Temel Yetkilendirme başlıkları olarak Kimlik doğrulama "kullanıcı adı"nın takma ad kullanıcı adına eşit ve "şifre"nin takma ad tarafından oluşturulan parolaya eşit olmasını gerektirir.

Warning

Bu uç nokta bölümü üzerinde çalışılmaktadır ve (umarız) 2024 yılında yayınlanacaktır. Bu arada, lütfen web sitemizin gezinme bölümündeki "Uygulamalar" açılır menüsünden bir IMAP istemcisi kullanın.

Takvimleri listele

GET /v1/calendars

Yakında gelecek

Takvimi oluştur

POST /v1/calendars

Yakında gelecek

Takvimi al

GET /v1/calendars/:id

Yakında gelecek

Takvimi güncelle

PUT /v1/calendars/:id

Yakında gelecek

Takvimi sil

DELETE /v1/calendars/:id

Yakında gelecek

Note

Diğer API uç noktalarından farklı olarak, bunlar Temel Yetkilendirme başlıkları olarak Kimlik doğrulama "kullanıcı adı"nın takma ad kullanıcı adına eşit ve "şifre"nin takma ad tarafından oluşturulan parolaya eşit olmasını gerektirir.

Warning

Bu uç nokta bölümü üzerinde çalışılmaktadır ve (umarız) 2024 yılında yayınlanacaktır. Bu arada, lütfen web sitemizin gezinme bölümündeki "Uygulamalar" açılır menüsünden bir IMAP istemcisi kullanın.

Lütfen alan adınız için kurulum talimatlarını izlediğinizden emin olun.

Bu talimatlara SSS bölümümüzden ulaşabilirsiniz E-postaların IMAP ile alınmasını destekliyor musunuz?.

Mesajları listele ve ara

GET /v1/messages

Yakında gelecek

{#create-message} mesajını oluştur

Note

Bu, bir e-posta GÖNDERMEZ; yalnızca mesajı posta kutusu klasörünüze ekler (örneğin, bu, IMAP APPEND komutuna benzer). Bir e-posta göndermek istiyorsanız, aşağıdaki Giden SMTP e-postası oluşturun komutuna bakın. Giden SMTP e-postasını oluşturduktan sonra, depolama amacıyla bu uç noktayı kullanarak bir kopyasını takma adınızın posta kutusuna ekleyebilirsiniz.

POST /v1/messages

Yakında gelecek

{#retrieve-message} mesajını al

GET /v1/messages/:id

Yakında gelecek

Güncelleme mesajı

PUT /v1/messages/:id

Yakında gelecek

Mesajı sil

DELETE /v1/messages:id

Yakında gelecek

Tip

Bir klasörün yolunu /v1/folders/:path uç noktası olarak kullanan klasör uç noktaları, klasörün kimliği :id ile değiştirilebilir. Bu, klasöre path veya id değeriyle başvurabileceğiniz anlamına gelir.

Warning

Bu uç nokta bölümü üzerinde çalışılmaktadır ve (umarız) 2024 yılında yayınlanacaktır. Bu arada, lütfen web sitemizin gezinme bölümündeki "Uygulamalar" açılır menüsünden bir IMAP istemcisi kullanın.

Klasörleri listele

GET /v1/folders

Yakında gelecek

{#create-folder} klasörünü oluştur

POST /v1/folders

Yakında gelecek

{#retrieve-folder} klasörünü al

GET /v1/folders/:id

Yakında gelecek

{#update-folder} klasörünü güncelle

PUT /v1/folders/:id

Yakında gelecek

{#delete-folder} klasörünü sil

DELETE /v1/folders/:id

Yakında gelecek

{#copy-folder} klasörünü kopyala

POST /v1/folders/:id/copy

Yakında gelecek

Lütfen alan adınız için kurulum talimatlarını izlediğinizden emin olun.

Bu talimatlar Hesabım → Alan Adları → Ayarlar → Giden SMTP Yapılandırması adresinde bulunabilir. Alan adınızla giden SMTP göndermek için DKIM, Return-Path ve DMARC ayarlarının doğru olduğundan emin olmanız gerekir.

Giden SMTP e-posta sınırını al

Bu, hesap bazında günlük SMTP giden mesajlarının sayısını count ve limit içeren bir JSON nesnesi döndüren basit bir uç noktadır.

GET /v1/emails/limit

Örnek Talep:

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

Giden SMTP e-postalarını listele

Bu uç noktanın bir e-postanın message, headers veya rejectedErrors için özellik değerlerini döndürmediğini unutmayın.

Bu özellikleri ve değerlerini döndürmek için lütfen bir e-posta kimliğiyle E-postayı al uç noktasını kullanın.

GET /v1/emails

Sorgu Dize Parametreleri Gerekli Tip Tanım
q HAYIR Dize (RegExp desteklenir) E-postaları meta verilere göre arayın
domain HAYIR Dize (RegExp desteklenir) Alan adına göre e-postaları arayın
sort HAYIR Sicim Belirli bir alana göre sırala (bu alanın ters yönünde sıralamak için önek olarak tek bir tire - ekleyin). Ayarlanmamışsa varsayılan olarak created_at kullanılır.
page HAYIR Sayı Daha fazla bilgi için Pagination'a bakın
limit HAYIR Sayı Daha fazla bilgi için Pagination'a bakın

Örnek Talep:

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

Giden SMTP e-postası oluştur

E-posta oluşturma API'miz, Nodemailer'ın mesaj seçeneği yapılandırmasından esinlenmiştir ve bu yapılandırmayı kullanır. Lütfen aşağıdaki tüm gövde parametreleri için Nodemailer mesaj yapılandırması parametresini kullanın.

envelope ve dkim hariç (bunları sizin için otomatik olarak ayarladığımız için), tüm Nodemailer seçeneklerini desteklediğimizi unutmayın. Güvenlik nedeniyle disableFileAccess ve disableUrlAccess seçeneklerini otomatik olarak true olarak ayarlıyoruz.

raw seçeneğini, başlıklar dahil olmak üzere ham tam e-postanızla birlikte iletmelisiniz veya aşağıdaki bireysel gövde parametre seçeneklerini iletmelisiniz.

Bu API uç noktası, başlıklarda bulunan emojileri sizin için otomatik olarak kodlayacaktır (örneğin, Subject: 🤓 Hello konu satırı otomatik olarak Subject: =?UTF-8?Q?=F0=9F=A4=93?= Hello'e dönüştürülür). Amacımız, son derece geliştirici dostu ve sahte metinlere karşı dayanıklı bir e-posta API'si oluşturmaktı.

POST /v1/emails

Vücut Parametresi Gerekli Tip Tanım
from HAYIR Dize (E-posta) Gönderenin e-posta adresi (alan adının takma adı olarak bulunmalıdır).
to HAYIR Dize veya Dizi "Kime" başlığı için virgülle ayrılmış alıcı listesi veya dizisi.
cc HAYIR Dize veya Dizi "Cc" başlığı için virgülle ayrılmış alıcı listesi veya dizisi.
bcc HAYIR Dize veya Dizi "Bcc" başlığı için virgülle ayrılmış liste veya alıcı dizisi.
subject HAYIR Sicim E-postanın konusu.
text HAYIR Dize veya Arabellek Mesajın düz metin versiyonu.
html HAYIR Dize veya Arabellek Mesajın HTML versiyonu.
attachments HAYIR Sıralamak Bir dizi ek nesnesi (bkz. Nodemailer's common fields).
sender HAYIR Sicim "Gönderen" başlığı için e-posta adresi (bkz. Nodemailer's more advanced fields).
replyTo HAYIR Sicim "Yanıtla" başlığı için e-posta adresi.
inReplyTo HAYIR Sicim Mesajın cevap olarak gönderildiği Mesaj Kimliği.
references HAYIR Dize veya Dizi Boşluklarla ayrılmış liste veya Mesaj Kimliklerinin Dizisi.
attachDataUrls HAYIR Boolean true ise mesajın HTML içeriğindeki data: görsellerini gömülü eklere dönüştürür.
watchHtml HAYIR Sicim Mesajın Apple Watch'a özgü HTML sürümü (according to the Nodemailer docs, en son saatlerde bunun ayarlanması gerekmez).
amp HAYIR Sicim Mesajın AMP4EMAIL'e özgü HTML sürümü (bkz. Nodemailer's example).
icalEvent HAYIR Nesne Alternatif mesaj içeriği olarak kullanılacak bir iCalendar etkinliği (bkz. Nodemailer's calendar events).
alternatives HAYIR Sıralamak Alternatif mesaj içeriği dizisi (bkz. Nodemailer's alternative content).
encoding HAYIR Sicim Metin ve HTML dizeleri için kodlama (varsayılanı "utf-8"'dır, ancak "hex" ve "base64" kodlama değerlerini de destekler).
raw HAYIR Dize veya Arabellek Kullanılacak özel olarak oluşturulmuş RFC822 biçimli bir mesaj (Nodemailer tarafından oluşturulan bir mesaj yerine – bkz. Nodemailer's custom source).
textEncoding HAYIR Sicim Metin değerleri için kullanılması zorunlu kodlama ("quoted-printable" veya "base64"). Varsayılan değer, algılanan en yakın değerdir (ASCII için "quoted-printable" kullanın).
priority HAYIR Sicim E-posta için öncelik düzeyi ("high", "normal" (varsayılan) veya "low" olabilir). "normal" değerinin bir öncelik başlığı ayarlamadığını unutmayın (bu varsayılan davranıştır). "high" veya "low" değeri ayarlanırsa, X-Priority, X-MSMail-Priority ve Importance başlıkları will be set accordingly.
headers HAYIR Nesne veya Dizi Ayarlanacak ek başlık alanlarının bir Nesnesi veya Dizisi (bkz. Nodemailer's custom headers).
messageId HAYIR Sicim "Message-ID" başlığı için isteğe bağlı bir Message-ID değeri (ayarlanmazsa varsayılan bir değer otomatik olarak oluşturulacaktır - değerin adhere to the RFC2822 specification olması gerektiğini unutmayın).
date HAYIR Dize veya Tarih Ayrıştırma sonrasında Tarih başlığı eksikse kullanılacak isteğe bağlı bir Tarih değeri. Aksi takdirde, ayarlanmamışsa geçerli UTC dizesi kullanılır. Tarih başlığı, geçerli saatten 30 günden fazla önce olamaz.
list HAYIR Nesne List-* başlıklarının isteğe bağlı bir Nesnesi (bkz. Nodemailer's list headers).

Örnek Talep:

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"

Örnek Talep:

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

Giden SMTP e-postasını al

GET /v1/emails/:id

Örnek Talep:

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

Giden SMTP e-postasını sil

E-posta silme işlemi, yalnızca geçerli durum "pending", "queued" veya "deferred"'ten biriyse durumu "rejected" olarak ayarlar (ve daha sonra kuyrukta işlemez). E-postaları oluşturulduktan ve/veya gönderildikten 30 gün sonra otomatik olarak temizleyebiliriz; bu nedenle, giden SMTP e-postalarının bir kopyasını istemcinizde, veritabanınızda veya uygulamanızda saklamalısınız. İsterseniz veritabanınızda e-posta kimliği değerimize başvurabilirsiniz; bu değer hem E-posta oluştur hem de E-postayı al uç noktalarından döndürülür.

DELETE /v1/emails/:id

Örnek Talep:

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

Tip

/v1/domains/:domain_name alan adını uç nokta olarak kullanan alan adı uç noktaları, :domain_id alan adı kimliğiyle değiştirilebilir. Bu, alan adına name veya id değeriyle başvurabileceğiniz anlamına gelir.

Alan adlarını listele

Note

1 Kasım 2024 itibarıyla Alan adlarını listele ve Alan adı takma adlarını listeleyin API uç noktaları, sayfa başına maksimum 1000 sonuç değerine ayarlanacaktır. Bu davranışı erkenden etkinleştirmek isterseniz, uç nokta sorgusu için URL'ye ek bir sorgu dizesi parametresi olarak ?paginate=true değerini iletebilirsiniz. Daha fazla bilgi için Sayfalandırma'e bakın.

GET /v1/domains

Sorgu Dize Parametreleri Gerekli Tip Tanım
q HAYIR Dize (RegExp desteklenir) Alan adlarını adına göre arayın
name HAYIR Dize (RegExp desteklenir) Alan adlarını adına göre arayın
sort HAYIR Sicim Belirli bir alana göre sırala (bu alanın ters yönünde sıralamak için önek olarak tek bir tire - ekleyin). Ayarlanmamışsa varsayılan olarak created_at kullanılır.
page HAYIR Sayı Daha fazla bilgi için Pagination'a bakın
limit HAYIR Sayı Daha fazla bilgi için Pagination'a bakın

Örnek Talep:

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

{#create-domain} etki alanını oluştur

POST /v1/domains

Vücut Parametresi Gerekli Tip Tanım
domain Evet Dize (FQDN veya IP) Tam nitelikli alan adı ("FQDN") veya IP adresi
team_domain HAYIR Dize (alan adı kimliği veya alan adı; FQDN) Bu etki alanını başka bir etki alanından aynı ekibe otomatik olarak atayın. Bu, bu etki alanındaki tüm üyelerin ekip üyesi olarak atanacağı ve plan değerinin de otomatik olarak team olarak ayarlanacağı anlamına gelir. Bunu açıkça devre dışı bırakmak için gerekirse "none" olarak ayarlayabilirsiniz, ancak bu gerekli değildir.
plan HAYIR Dize (numaralandırılabilir) Plan türü ("free", "enhanced_protection" veya "team" olmalıdır, varsayılan olarak "free" veya kullanıcının mevcut ücretli planı varsa)
catchall HAYIR Dize (ayrılmış e-posta adresleri) veya Boole Varsayılan bir genel takma ad oluşturun, varsayılan olarak true olur (true ise, alıcı olarak API kullanıcısının e-posta adresini kullanır ve false ise genel bir takma ad oluşturulmaz). Bir Dize geçirilirse, alıcı olarak kullanılacak e-posta adreslerinin ayrılmış bir listesi olur (satır sonu, boşluk ve/veya virgülle ayrılmış).
has_adult_content_protection HAYIR Boolean Bu etki alanında Spam Tarayıcısının yetişkinlere yönelik içerik korumasının etkinleştirilip etkinleştirilmeyeceği
has_phishing_protection HAYIR Boolean Bu etki alanında Spam Tarayıcı kimlik avı korumasının etkinleştirilip etkinleştirilmeyeceği
has_executable_protection HAYIR Boolean Bu etki alanında Spam Tarayıcısı yürütülebilir korumasının etkinleştirilip etkinleştirilmeyeceği
has_virus_protection HAYIR Boolean Bu etki alanında Spam Tarayıcı virüs korumasının etkinleştirilip etkinleştirilmeyeceği
has_recipient_verification HAYIR Boolean E-postaların iletilmesi için takma ad alıcılarının bir e-posta doğrulama bağlantısına tıklamasını zorunlu kılmak için küresel etki alanı varsayılanı
ignore_mx_check HAYIR Boolean Alan adı doğrulaması için MX kaydı kontrolünün göz ardı edilip edilmeyeceği. Bu, esas olarak gelişmiş MX değişim yapılandırma kurallarına sahip olan ve mevcut MX değişimlerini saklayıp bizimkine yönlendirmesi gereken kullanıcılar içindir.
retention_days HAYIR Sayı 0 ile 30 arasında, başarıyla teslim edilen veya kalıcı olarak hata veren giden SMTP e-postalarının saklanacağı saklama günü sayısına karşılık gelen bir tam sayı. Varsayılan olarak 0 değeri kullanılır; bu, giden SMTP e-postalarının güvenliğiniz için derhal temizlenip düzenlendiği anlamına gelir.
bounce_webhook HAYIR Dize (URL) veya Boole (yanlış) Geri dönen webhook'ları göndermek için seçtiğiniz http:// veya https:// webhook URL'sini kullanın. Bu URL'ye, giden SMTP arızaları (örneğin, yazılım veya donanım arızaları - böylece abonelerinizi yönetebilir ve giden e-postalarınızı programatik olarak yönetebilirsiniz) hakkında bilgi içeren bir POST isteği göndereceğiz.
max_quota_per_alias HAYIR Sicim Bu alan adındaki takma adlar için maksimum depolama kotası. bytes tarafından ayrıştırılacak "1 GB" gibi bir değer girin.

Örnek Talep:

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

{#retrieve-domain} etki alanını al

GET /v1/domains/example.com

Örnek Talep:

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

Alan adı kayıtlarını doğrulayın

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

Örnek Talep:

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

Etki alanı SMTP kayıtlarını doğrulayın

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

Örnek Talep:

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

Alan adı genelindeki tüm parolaları listele

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

Örnek Talep:

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

Alan adı genelinde geçerli parolayı oluştur

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

Vücut Parametresi Gerekli Tip Tanım
new_password HAYIR Sicim Alan adı genelinde geçerli parola için kullanacağınız özel yeni parolanız. Rastgele oluşturulmuş ve güçlü bir parola almak istiyorsanız, API istek gövdenizde bu alanı boş bırakabilir veya tamamen silebilirsiniz.
description HAYIR Sicim Açıklama yalnızca organizasyon amaçlıdır.

Örnek Talep:

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

Alan adı genelindeki tüm parolayı kaldır

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

Örnek Talep:

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

Etki alanını güncelle

PUT /v1/domains/example.com

Vücut Parametresi Gerekli Tip Tanım
smtp_port HAYIR Dize veya Sayı SMTP yönlendirmesi için yapılandırılacak özel bağlantı noktası (varsayılan "25")
has_adult_content_protection HAYIR Boolean Bu etki alanında Spam Tarayıcısının yetişkinlere yönelik içerik korumasının etkinleştirilip etkinleştirilmeyeceği
has_phishing_protection HAYIR Boolean Bu etki alanında Spam Tarayıcı kimlik avı korumasının etkinleştirilip etkinleştirilmeyeceği
has_executable_protection HAYIR Boolean Bu etki alanında Spam Tarayıcısı yürütülebilir korumasının etkinleştirilip etkinleştirilmeyeceği
has_virus_protection HAYIR Boolean Bu etki alanında Spam Tarayıcı virüs korumasının etkinleştirilip etkinleştirilmeyeceği
has_recipient_verification HAYIR Boolean E-postaların iletilmesi için takma ad alıcılarının bir e-posta doğrulama bağlantısına tıklamasını zorunlu kılmak için küresel etki alanı varsayılanı
ignore_mx_check HAYIR Boolean Alan adı doğrulaması için MX kaydı kontrolünün göz ardı edilip edilmeyeceği. Bu, esas olarak gelişmiş MX değişim yapılandırma kurallarına sahip olan ve mevcut MX değişimlerini saklayıp bizimkine yönlendirmesi gereken kullanıcılar içindir.
retention_days HAYIR Sayı 0 ile 30 arasında, başarıyla teslim edilen veya kalıcı olarak hata veren giden SMTP e-postalarının saklanacağı saklama günü sayısına karşılık gelen bir tam sayı. Varsayılan olarak 0 değeri kullanılır; bu, giden SMTP e-postalarının güvenliğiniz için derhal temizlenip düzenlendiği anlamına gelir.
bounce_webhook HAYIR Dize (URL) veya Boole (yanlış) Geri dönen webhook'ları göndermek için seçtiğiniz http:// veya https:// webhook URL'sini kullanın. Bu URL'ye, giden SMTP arızaları (örneğin, yazılım veya donanım arızaları - böylece abonelerinizi yönetebilir ve giden e-postalarınızı programatik olarak yönetebilirsiniz) hakkında bilgi içeren bir POST isteği göndereceğiz.
max_quota_per_alias HAYIR Sicim Bu alan adındaki takma adlar için maksimum depolama kotası. bytes tarafından ayrıştırılacak "1 GB" gibi bir değer girin.

Örnek Talep:

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

{#delete-domain} etki alanını sil

DELETE /v1/domains/:domain_name

Örnek Talep:

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

Alan davetini kabul et

GET /v1/domains/:domain_name/invites

Örnek Talep:

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

Etki alanı daveti oluştur

POST /v1/domains/example.com/invites

Vücut Parametresi Gerekli Tip Tanım
email Evet Dize (E-posta) Alan adı üyeleri listesine davet edilecek e-posta adresi
group Evet Dize (numaralandırılabilir) Kullanıcının etki alanı üyeliğine ekleneceği grup ("admin" veya "user" olabilir)

Örnek Talep:

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

Important

Davet edilen kullanıcı, davet eden yöneticinin üyesi olduğu başka bir alan adının kabul edilmiş bir üyesiyse, daveti otomatik olarak kabul edecek ve e-posta göndermeyecektir.

Alan davetini kaldır

DELETE /v1/domains/:domain_name/invites

Vücut Parametresi Gerekli Tip Tanım
email Evet Dize (E-posta) Etki alanı üyeleri listesinden kaldırılacak e-posta adresi

Örnek Talep:

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

Etki alanı üyesini güncelle

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

Vücut Parametresi Gerekli Tip Tanım
group Evet Dize (numaralandırılabilir) Kullanıcıyı etki alanı üyeliğine güncellemek için kullanılacak grup ("admin" veya "user" olabilir)

Örnek Talep:

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

Etki alanı üyesini kaldır

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

Örnek Talep:

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

Bir takma ad parolası oluşturun

Talimatları e-postayla göndermezseniz, kullanıcı adı ve parolanın başarılı bir isteğin JSON yanıt gövdesinde { username: 'alias@yourdomain.com', password: 'some-generated-password' } biçiminde olacağını unutmayın.

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

Vücut Parametresi Gerekli Tip Tanım
new_password HAYIR Sicim Takma ad için kullanacağınız özel yeni parolanız. Rastgele oluşturulmuş ve güçlü bir parola istiyorsanız, API istek gövdenizde bu alanı boş bırakabilir veya tamamen silebilirsiniz.
password HAYIR Sicim Mevcut IMAP posta kutusu depolama alanını silmeden parolayı değiştirmek için takma adın mevcut parolası (mevcut parolanız yoksa aşağıdaki is_override seçeneğine bakın).
is_override HAYIR Boolean DİKKATLİ KULLANIN: Bu, mevcut takma ad parolasını ve veritabanını tamamen geçersiz kılacak, mevcut IMAP depolama alanını kalıcı olarak silecek ve takma adın SQLite e-posta veritabanını tamamen sıfırlayacaktır. Bu takma ada bağlı mevcut bir posta kutunuz varsa, lütfen mümkünse bir yedek alın.
emailed_instructions HAYIR Sicim Takma adın şifresini ve kurulum talimatlarını göndereceğiniz e-posta adresi.

Örnek Talep:

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

Alan adı takma adlarını listele

Note

1 Kasım 2024 itibarıyla Alan adlarını listele ve Alan adı takma adlarını listeleyin API uç noktaları, sayfa başına maksimum 1000 sonuç değerine ayarlanacaktır. Bu davranışı erkenden etkinleştirmek isterseniz, uç nokta sorgusu için URL'ye ek bir sorgu dizesi parametresi olarak ?paginate=true değerini iletebilirsiniz. Daha fazla bilgi için Sayfalandırma'e bakın.

GET /v1/domains/example.com/aliases

Sorgu Dize Parametreleri Gerekli Tip Tanım
q HAYIR Dize (RegExp desteklenir) Bir etki alanındaki takma adları ad, etiket veya alıcıya göre arayın
name HAYIR Dize (RegExp desteklenir) Bir alan adındaki takma adları adına göre arayın
recipient HAYIR Dize (RegExp desteklenir) Alıcıya göre bir alandaki takma adları arayın
sort HAYIR Sicim Belirli bir alana göre sırala (bu alanın ters yönünde sıralamak için önek olarak tek bir tire - ekleyin). Ayarlanmamışsa varsayılan olarak created_at kullanılır.
page HAYIR Sayı Daha fazla bilgi için Pagination'a bakın
limit HAYIR Sayı Daha fazla bilgi için Pagination'a bakın

Örnek Talep:

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

Yeni alan adı takma adı {#create-new-domain-alias} oluşturun

POST /v1/domains/example.com/aliases

Vücut Parametresi Gerekli Tip Tanım
name HAYIR Sicim Takma ad (sağlanmazsa veya boş bırakılırsa, rastgele bir takma ad oluşturulur)
recipients HAYIR Dize veya Dizi Alıcıların listesi (satır sonu/boşluk/virgülle ayrılmış geçerli e-posta adresleri, tam nitelikli alan adları ("FQDN"), IP adresleri ve/veya webhook URL'lerinden oluşan bir Dize veya Dizi olmalıdır - ve sağlanmazsa veya boş bir Dizi ise, API isteğinde bulunan kullanıcının e-postası alıcı olarak ayarlanacaktır)
description HAYIR Sicim Takma ad açıklaması
labels HAYIR Dize veya Dizi Etiketlerin listesi (satır sonu/boşluk/virgülle ayrılmış Dize veya Dizi olmalıdır)
has_recipient_verification HAYIR Boolean E-postaların iletilmesi için alıcıların bir e-posta doğrulama bağlantısına tıklamasını gerektir (istek gövdesinde açıkça belirtilmemişse varsayılan olarak etki alanının ayarı kullanılır)
is_enabled HAYIR Boolean Bu takma adın etkinleştirilip etkinleştirilmeyeceği (devre dışı bırakılırsa, e-postalar hiçbir yere yönlendirilmez, ancak başarılı durum kodları döndürülür). Bir değer geçirilirse, boolean kullanılarak bir Boole değerine dönüştürülür.)
error_code_if_disabled HAYIR Sayı (HÜCRE_KODU_0, HÜCRE_KODU_1 veya HÜCRE_KODU_2) Bu takma ada gelen e-posta, is_enabled değeri false ise ve 250 (hiçbir yere sessizce iletilmez, örneğin kara delik veya /dev/null), 421 (yumuşak reddetme; ve ~5 güne kadar yeniden deneme) veya 550 kalıcı başarısızlık ve reddetme durumunda reddedilecektir. Varsayılan olarak 250 kullanılır.
has_imap HAYIR Boolean Bu takma ad için IMAP depolamanın etkinleştirilip etkinleştirilmeyeceği (devre dışı bırakılırsa, alınan gelen e-postalar IMAP storage'a kaydedilmez. Bir değer geçirilirse, boolean kullanılarak bir Boole değerine dönüştürülür)
has_pgp HAYIR Boolean IMAP/POP3/CalDAV/CardDAV encrypted email storage için public_key takma adını kullanarak OpenPGP encryption'ın etkinleştirilmesi veya devre dışı bırakılması.
public_key HAYIR Sicim ASCII Armor formatında OpenPGP genel anahtarı (click here to view an example; örneğin support@forwardemail.net için GPG anahtarı). Bu yalnızca has_pgp değerini true olarak ayarladıysanız geçerlidir. Learn more about end-to-end encryption in our FAQ.
max_quota HAYIR Sicim Bu takma ad için maksimum depolama kotası. Alan adının geçerli maksimum kotasına sıfırlamak için boş bırakın veya bytes tarafından ayrıştırılacak "1 GB" gibi bir değer girin. Bu değer yalnızca alan adı yöneticileri tarafından ayarlanabilir.
vacation_responder_is_enabled HAYIR Boolean Otomatik tatil yanıtlayıcısının etkinleştirilmesi veya devre dışı bırakılması.
vacation_responder_start_date HAYIR Sicim Tatil yanıtlayıcısı için başlangıç tarihi (etkinleştirilmişse ve burada bir başlangıç tarihi ayarlanmamışsa, yanıtlayıcının zaten başlatıldığı varsayılır). MM/DD/YYYY, YYYY-MM-DD ve dayjs kullanarak akıllı ayrıştırma yoluyla diğer tarih biçimlerini destekliyoruz.
vacation_responder_end_date HAYIR Sicim Tatil yanıtlayıcısı için bitiş tarihi (etkinleştirilmişse ve burada bir bitiş tarihi ayarlanmamışsa, yanıtlayıcının asla bitmeyeceği varsayılır ve sonsuza kadar yanıt verir). MM/DD/YYYY, YYYY-MM-DD ve dayjs kullanarak akıllı ayrıştırma yoluyla diğer tarih biçimlerini destekliyoruz.
vacation_responder_subject HAYIR Sicim Tatil yanıtlayıcısı için konu düz metin olarak, örneğin "Ofis Dışında". Burada tüm HTML kodunu kaldırmak için striptags kullanıyoruz.
vacation_responder_message HAYIR Sicim Tatil yanıtlayıcısı için düz metin halinde ileti, örneğin "Şubat ayına kadar ofiste olmayacağım.". Burada tüm HTML kodunu kaldırmak için striptags kullanıyoruz.

Örnek Talep:

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

Alan adı takma adını al

Bir alan takma adını id veya name değeriyle alabilirsiniz.

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

Örnek Talep:

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

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

Örnek Talep:

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

Alan adı takma adını güncelle

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

Vücut Parametresi Gerekli Tip Tanım
name HAYIR Sicim Takma ad
recipients HAYIR Dize veya Dizi Alıcı listesi (geçerli e-posta adresleri, tam nitelikli alan adları ("FQDN"), IP adresleri ve/veya webhook URL'lerinden oluşan satır sonu/boşluk/virgülle ayrılmış Dize veya Dizi olmalıdır)
description HAYIR Sicim Takma ad açıklaması
labels HAYIR Dize veya Dizi Etiketlerin listesi (satır sonu/boşluk/virgülle ayrılmış Dize veya Dizi olmalıdır)
has_recipient_verification HAYIR Boolean E-postaların iletilmesi için alıcıların bir e-posta doğrulama bağlantısına tıklamasını gerektir (istek gövdesinde açıkça belirtilmemişse varsayılan olarak etki alanının ayarı kullanılır)
is_enabled HAYIR Boolean Bu takma adın etkinleştirilip etkinleştirilmeyeceği (devre dışı bırakılırsa, e-postalar hiçbir yere yönlendirilmez, ancak başarılı durum kodları döndürülür). Bir değer geçirilirse, boolean kullanılarak bir Boole değerine dönüştürülür.)
error_code_if_disabled HAYIR Sayı (HÜCRE_KODU_0, HÜCRE_KODU_1 veya HÜCRE_KODU_2) Bu takma ada gelen e-posta, is_enabled değeri false ise ve 250 (hiçbir yere sessizce iletilmez, örneğin kara delik veya /dev/null), 421 (yumuşak reddetme; ve ~5 güne kadar yeniden deneme) veya 550 kalıcı başarısızlık ve reddetme durumunda reddedilecektir. Varsayılan olarak 250 kullanılır.
has_imap HAYIR Boolean Bu takma ad için IMAP depolamanın etkinleştirilip etkinleştirilmeyeceği (devre dışı bırakılırsa, alınan gelen e-postalar IMAP storage'a kaydedilmez. Bir değer geçirilirse, boolean kullanılarak bir Boole değerine dönüştürülür)
has_pgp HAYIR Boolean IMAP/POP3/CalDAV/CardDAV encrypted email storage için public_key takma adını kullanarak OpenPGP encryption'ın etkinleştirilmesi veya devre dışı bırakılması.
public_key HAYIR Sicim ASCII Armor formatında OpenPGP genel anahtarı (click here to view an example; örneğin support@forwardemail.net için GPG anahtarı). Bu yalnızca has_pgp değerini true olarak ayarladıysanız geçerlidir. Learn more about end-to-end encryption in our FAQ.
max_quota HAYIR Sicim Bu takma ad için maksimum depolama kotası. Alan adının geçerli maksimum kotasına sıfırlamak için boş bırakın veya bytes tarafından ayrıştırılacak "1 GB" gibi bir değer girin. Bu değer yalnızca alan adı yöneticileri tarafından ayarlanabilir.
vacation_responder_is_enabled HAYIR Boolean Otomatik tatil yanıtlayıcısının etkinleştirilmesi veya devre dışı bırakılması.
vacation_responder_start_date HAYIR Sicim Tatil yanıtlayıcısı için başlangıç tarihi (etkinleştirilmişse ve burada bir başlangıç tarihi ayarlanmamışsa, yanıtlayıcının zaten başlatıldığı varsayılır). MM/DD/YYYY, YYYY-MM-DD ve dayjs kullanarak akıllı ayrıştırma yoluyla diğer tarih biçimlerini destekliyoruz.
vacation_responder_end_date HAYIR Sicim Tatil yanıtlayıcısı için bitiş tarihi (etkinleştirilmişse ve burada bir bitiş tarihi ayarlanmamışsa, yanıtlayıcının asla bitmeyeceği varsayılır ve sonsuza kadar yanıt verir). MM/DD/YYYY, YYYY-MM-DD ve dayjs kullanarak akıllı ayrıştırma yoluyla diğer tarih biçimlerini destekliyoruz.
vacation_responder_subject HAYIR Sicim Tatil yanıtlayıcısı için konu düz metin olarak, örneğin "Ofis Dışında". Burada tüm HTML kodunu kaldırmak için striptags kullanıyoruz.
vacation_responder_message HAYIR Sicim Tatil yanıtlayıcısı için düz metin halinde ileti, örneğin "Şubat ayına kadar ofiste olmayacağım.". Burada tüm HTML kodunu kaldırmak için striptags kullanıyoruz.

Örnek Talep:

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

Alan adı takma adını sil

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

Örnek Talep:

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

Ücretsiz planda bile kayıtlarınızı ücretsiz olarak şifrelemenize olanak tanıyoruz. Gizlilik bir özellik olmamalı, ürünün tüm yönlerine entegre edilmelidir. Gizlilik Kılavuzları tartışması ve GitHub sorunlarımız'de yoğun talep üzerine bunu ekledik.

TXT Kaydını Şifrele

POST /v1/encrypt

Vücut Parametresi Gerekli Tip Tanım
input Evet Sicim Herhangi bir geçerli Yönlendirilmiş E-posta düz metin TXT kaydı

Örnek Talep:

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