E-posta API'si

Şu anda henüz herhangi bir API sarmalayıcısı yayınlamadık, ancak yakın gelecekte bunu yapmayı planlıyoruz. Belirli bir programlama dilinin API sarmalayıcısı yayınlandığında bilgilendirilmek isterseniz api@forwardemail.net adresine e-posta gönderin. Bu arada, uygulamanızda bu önerilen HTTP istek kütüphanelerini kullanabilir veya aşağıdaki örneklerde olduğu gibi basitçe curl kullanabilirsiniz.

Dil Kütüphane
Ruby Faraday
Python requests
Java OkHttp
PHP guzzle
JavaScript superagent (biz yöneticileriz)
Node.js superagent (biz yöneticileriz)
Go net/http
.NET RestSharp

Mevcut HTTP temel URI yolu: https://fe.tiamati.email.

Tüm uç noktalar Temel Yetkilendirme kullanılarak kimlik doğrulaması gerektirir. İki kimlik doğrulama yöntemi destekliyoruz:

API anahtarınızı "kullanıcı adı" değeri olarak, boş bir parola ile ayarlayın:

curl https://fe.tiamati.email/v1/account \
  -u API_TOKEN:

API jetonundan sonra gelen iki nokta üst üste (:) işaretine dikkat edin – bu, Temel Yetkilendirme formatında boş bir parolayı gösterir.

Takma Ad Kimlik Bilgileri Kimlik Doğrulaması (Giden e-posta için)

SMTP üzerinden giden e-posta oluşturma uç noktası, takma ad e-posta adresiniz ve oluşturulmuş takma ad parolası kullanılarak kimlik doğrulamayı da destekler:

curl -X POST https://fe.tiamati.email/v1/emails \
  -u "alias@yourdomain.com:your_generated_password" \
  -d "to=recipient@example.com" \
  -d "subject=Hello" \
  -d "text=Test email"

Bu yöntem, zaten SMTP kimlik bilgileri kullanan uygulamalardan e-posta gönderirken faydalıdır ve SMTP'den API'ye geçişi sorunsuz hale getirir.

Sadece Takma Ad Uç Noktaları

Takma Ad Kişileri, Takma Ad Takvimleri, Takma Ad Mesajları ve Takma Ad Klasörleri uç noktaları takma ad kimlik bilgileri gerektirir ve API jetonu kimlik doğrulamasını desteklemez.

Endişelenmeyin – ne olduğunu bilmiyorsanız aşağıda örnekler sağlanmıştır.

Herhangi bir hata oluşursa, API isteğinin yanıt gövdesinde ayrıntılı bir hata mesajı bulunacaktır.

Kod Adı
200 Tamam
400 Geçersiz İstek
401 Yetkisiz
403 Yasaklanmış
404 Bulunamadı
429 Çok Fazla İstek
500 Dahili Sunucu Hatası
501 Uygulanmadı
502 Kötü Ağ Geçidi
503 Hizmet Kullanılamıyor
504 Ağ Geçidi Zaman Aşımı

Tip

Eğer 5xx durum kodu alırsanız (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ğini yapan kullanıcının algılanan son yereline göre çevrilir. Bunu, özel bir Accept-Language başlığı geçirerek geçersiz kılabilirsiniz. Bu sayfanın altındaki dil açılır menüsünü kullanarak denemekten çekinmeyin.

Note

1 Kasım 2024 itibarıyla Alanları Listele ve Alan Takma Adlarını Listele API uç noktaları sayfa başına varsayılan olarak 1000 maksimum sonuç döndürecektir. Bu davranışı erken kullanmak isterseniz, uç nokta sorgu URL'sine ek bir sorgu parametresi olarak ?paginate=true geçebilirsiniz.

Sayfalama, 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 veya daha büyük bir sayı olmalıdır. limit sağlarsanız (o da bir sayı), minimum değer 10 ve maksimum değer 50'dir (aksi belirtilmedikçe).

Sorgu Dizisi Parametresi Zorunlu Tür Açıklama
page Hayır Sayı Döndürülecek sonuç sayfası. Belirtilmezse, page değeri 1 olur. 1 veya daha büyük bir sayı olmalıdır.
limit Hayır Sayı Sayfa başına döndürülecek sonuç sayısı. Belirtilmezse varsayılan 10'dur. 1 veya daha büyük ve 50 veya daha küçük bir sayı olmalıdır.
Daha fazla sonucun olup olmadığını belirlemek için, programlı olarak sayfalama yapmak üzere ayrıştırabileceğiniz bu HTTP yanıt başlıklarını sağlıyoruz:
HTTP Response Header Örnek Açıklama
X-Page-Count X-Page-Count: 3 Mevcut toplam sayfa sayısı.
X-Page-Current X-Page-Current: 1 Döndürülen sonuçların mevcut sayfası (örneğin page sorgu parametresine göre).
X-Page-Size X-Page-Size: 10 Döndürülen sayfadaki toplam sonuç sayısı (örneğin limit sorgu parametresine ve döndürülen gerçek sonuçlara göre).
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, GitHub'a benzer (örneğin, ilgili veya mevcut değilse tüm değerler sağlanmaz, örneğin başka bir sayfa yoksa "next" sağlanmaz).

Örnek İstek:

curl https://fe.tiamati.email/v1/domains/example.com/aliases?page=2&pagination=true \
  -u API_TOKEN:

Kayıtları al

API'miz, hesabınız için kayıtları programlı olarak indirmenize olanak tanır. Bu uç noktaya yapılan bir istek, hesabınızdaki tüm kayıtları işler ve tamamlandığında bunları bir ek olarak (Gzip sıkıştırılmış CSV elektronik tablo dosyası) e-posta ile size gönderir.

Bu, istediğiniz zaman kayıtları almak için bir Cron işi veya bizim Node.js iş zamanlama yazılımımız Bree kullanarak arka plan işleri oluşturmanıza olanak tanır. Bu uç noktanın günde 10 istek ile sınırlı olduğunu unutmayın.

Ek dosya, email-deliverability-logs-YYYY-MM-DD-h-mm-A-z.csv.gz dosyasının küçük harfli hali olup, e-postanın kendisi alınan kayıtların kısa bir özetini içerir. Ayrıca kayıtları istediğiniz zaman Hesabım → Kayıtlar bölümünden indirebilirsiniz.

GET /v1/logs/download

Sorgu Parametresi Zorunlu Tür Açıklama
domain Hayır String (FQDN) Kayıtları tam nitelikli alan adına ("FQDN") göre filtreleyin. Sağlanmazsa tüm alanlardaki tüm kayıtlar alınır.
q Hayır String Kayıtları e-posta, alan adı, takma ad, IP adresi veya tarih (M/Y, M/D/YY, M-D, M-D-YY veya M.D.YY formatında) ile arayın.
bounce_category Hayır String Belirli bir bounce kategorisine göre kayıtları arayın (ör. blocklist).
response_code Hayır Number Belirli bir hata yanıt koduna göre kayıtları arayın (ör. 421 veya 550).

Örnek İstek:

curl https://fe.tiamati.email/v1/logs/download \
  -u API_TOKEN:

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

0 0 * * * /usr/bin/curl https://fe.tiamati.email/v1/logs/download -u API_TOKEN: &>/dev/null

Cron işi ifade sözdiziminizi doğrulamak için Crontab.guru gibi hizmetleri kullanabileceğinizi unutmayın.

Örnek Cron işi (her gece yarısı ve önceki günün kayıtları ile):

MacOS için:

0 0 * * * /usr/bin/curl https://fe.tiamati.email/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://fe.tiamati.email/v1/logs/download?q=`date --date "-1 days" -u "+%-m/%-d/%y"` -u API_TOKEN: &>/dev/null

Hesap oluştur

POST /v1/account

Gövde Parametresi Zorunlu Tür Açıklama
email Evet String (Email) E-posta adresi
password Evet String Şifre

Örnek İstek:

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

Hesabı al

GET /v1/account

Örnek İstek:

curl https://fe.tiamati.email/v1/account \
  -u API_TOKEN:

Hesabı güncelle

PUT /v1/account

Gövde Parametresi Zorunlu Tür Açıklama
email Hayır String (Email) E-posta adresi
given_name Hayır String İsim
family_name Hayır String Soyisim
avatar_url Hayır String (URL) Avatar resim bağlantısı

Örnek İstek:

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

Note

Diğer API uç noktalarının aksine, bunlar Kimlik Doğrulama "kullanıcı adı" olarak takma ad kullanıcı adı ve "şifre" olarak takma ad tarafından oluşturulan şifre ile Basic Authorization başlıkları gerektirir. [!WARNING] Bu uç nokta bölümü üzerinde çalışmalar devam etmektedir ve (umarız) 2024 yılında yayınlanacaktır. Bu süre zarfında lütfen web sitemizin navigasyonundaki "Apps" açılır menüsünden bir IMAP istemcisi kullanın.

Kişileri listele

GET /v1/contacts

Yakında geliyor

Kişi oluştur

POST /v1/contacts

Yakında geliyor

Kişiyi getir

GET /v1/contacts/:id

Yakında geliyor

Kişiyi güncelle

PUT /v1/contacts/:id

Yakında geliyor

Kişiyi sil

DELETE /v1/contacts/:id

Yakında geliyor

Note

Diğer API uç noktalarının aksine, bunlar Authentication "kullanıcı adı" olarak alias kullanıcı adı ve "şifre" olarak alias tarafından oluşturulan şifreyi Basic Authorization başlıklarında gerektirir.

Warning

Bu uç nokta bölümü üzerinde çalışmalar devam etmektedir ve (umarız) 2024 yılında yayınlanacaktır. Bu süre zarfında lütfen web sitemizin navigasyonundaki "Apps" açılır menüsünden bir IMAP istemcisi kullanın.

Takvimleri listele

GET /v1/calendars

Yakında geliyor

Takvim oluştur

POST /v1/calendars

Yakında geliyor

Takvimi getir

GET /v1/calendars/:id

Yakında geliyor

Takvimi güncelle

PUT /v1/calendars/:id

Yakında geliyor

Takvimi sil

DELETE /v1/calendars/:id

Yakında geliyor

Note

Diğer API uç noktalarının aksine, bunlar Authentication "kullanıcı adı" olarak alias kullanıcı adı ve "şifre" olarak alias tarafından oluşturulan şifreyi Basic Authorization başlıklarında gerektirir.

Warning

Bu uç nokta bölümü üzerinde çalışmalar devam etmektedir ve (umarız) 2024 yılında yayınlanacaktır. Bu süre zarfında lütfen web sitemizin navigasyonundaki "Apps" açılır menüsünden bir IMAP istemcisi kullanın.

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

Bu talimatlar SSS bölümümüzde IMAP ile e-posta almayı destekliyor musunuz? başlığı altında bulunabilir.

Mesajları listele ve ara

GET /v1/messages

Yakında geliyor

Mesaj oluştur

Note

Bu işlem bir e-posta göndermeyecektir – sadece mesajı posta kutusu klasörünüze ekleyecektir (örneğin, bu IMAP APPEND komutuna benzer). Eğer e-posta göndermek istiyorsanız, aşağıdaki Giden SMTP e-postası oluştur bölümüne bakınız. Giden SMTP e-postasını oluşturduktan sonra, depolama amaçlı olarak bir kopyasını bu uç nokta ile alias posta kutunuza ekleyebilirsiniz.

POST /v1/messages

Yakında geliyor

Mesajı getir

GET /v1/messages/:id

Yakında geliyor

Mesajı güncelle

PUT /v1/messages/:id

Yakında geliyor

Mesajı sil

DELETE /v1/messages:id

Yakında geliyor

Tip

Klasör uç noktaları, klasörün yolu /v1/folders/:path olarak veya klasörün ID'si :id olarak kullanılabilir. Bu, klasöre path veya id değeri ile başvurabileceğiniz anlamına gelir.

Warning

Bu uç nokta bölümü üzerinde çalışmalar devam etmektedir ve (umarız) 2024 yılında yayınlanacaktır. Bu süre zarfında lütfen web sitemizin navigasyonundaki "Apps" açılır menüsünden bir IMAP istemcisi kullanın.

Klasörleri listele

GET /v1/folders

Yakında geliyor

Klasör oluştur

POST /v1/folders

Yakında geliyor

Klasörü getir

GET /v1/folders/:id

Yakında geliyor

Klasörü güncelle

PUT /v1/folders/:id

Yakında geliyor

Klasörü sil

DELETE /v1/folders/:id

Yakında geliyor

Klasörü kopyala

POST /v1/folders/:id/copy

Yakında geliyor

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

Bu talimatlar Hesabım → Alan Adları → Ayarlar → Giden SMTP Yapılandırması bölümünde bulunabilir. Giden SMTP ile alan adınızdan e-posta göndermek için DKIM, Return-Path ve DMARC yapılandırmalarını sağlamanız gerekmektedir.

Giden SMTP e-posta limiti al

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

GET /v1/emails/limit

Örnek İstek:

curl https://fe.tiamati.email/v1/emails/limit \
  -u API_TOKEN:

Giden SMTP e-postalarını listele

Bu uç noktanın bir e-postanın message, headers veya rejectedErrors özellik değerlerini döndürmediğine dikkat edin.

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

GET /v1/emails

Sorgu Parametresi Zorunlu Tür Açıklama
q Hayır String (RegExp destekli) Meta veriye göre e-postaları arar
domain Hayır String (RegExp destekli) Alan adına göre e-postaları arar
sort Hayır String Belirli bir alana göre sıralar (ters yönde sıralamak için alanın başına tek tire - ekleyin). Ayarlanmazsa varsayılan created_at'dir.
page Hayır Number Daha fazla bilgi için Sayfalama bölümüne bakınız
limit Hayır Number Daha fazla bilgi için Sayfalama bölümüne bakınız

Örnek İstek:

curl https://fe.tiamati.email/v1/emails?limit=1 \
  -u API_TOKEN:

Giden SMTP e-postası oluştur

E-posta oluşturma API'miz Nodemailer'ın mesaj seçenek yapılandırmasından esinlenmiş ve onu kullanmaktadır. Aşağıdaki tüm gövde parametreleri için lütfen Nodemailer mesaj yapılandırması bölümüne bakınız.

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

Ya başlıklar dahil tam ham e-postanızı içeren tek bir raw seçeneğini geçmelisiniz veya aşağıdaki bireysel gövde parametre seçeneklerini kullanmalısınız.

Bu API uç noktası, başlıklarda emoji bulunursa bunları otomatik olarak kodlar (örneğin Subject: 🤓 Hello konusu otomatik olarak Subject: =?UTF-8?Q?=F0=9F=A4=93?= Hello olarak dönüştürülür). Amacımız son derece geliştirici dostu ve hata yapmaya karşı dayanıklı bir e-posta API'si sağlamaktı.

Kimlik Doğrulama: Bu uç nokta hem API token kimlik doğrulamasını hem de takma ad kimlik bilgileri kimlik doğrulamasını destekler. Detaylar için yukarıdaki Kimlik Doğrulama bölümüne bakınız.

POST /v1/emails

Gövde Parametresi Zorunlu Tür Açıklama
from Hayır String (E-posta) Gönderenin e-posta adresi (alanın bir takma adı olarak mevcut olmalıdır).
to Hayır String veya Dizi "To" başlığı için virgülle ayrılmış liste veya alıcıların dizisi.
cc Hayır String veya Dizi "Cc" başlığı için virgülle ayrılmış liste veya alıcıların dizisi.
bcc Hayır String veya Dizi "Bcc" başlığı için virgülle ayrılmış liste veya alıcıların dizisi.
subject Hayır String E-postanın konusu.
text Hayır String veya Buffer Mesajın düz metin versiyonu.
html Hayır String veya Buffer Mesajın HTML versiyonu.
attachments Hayır Dizi Eklenti nesnelerinden oluşan dizi (bakınız Nodemailer'ın ortak alanları).
sender Hayır String "Sender" başlığı için e-posta adresi (bakınız Nodemailer'ın daha gelişmiş alanları).
replyTo Hayır String "Reply-To" başlığı için e-posta adresi.
inReplyTo Hayır String Mesajın yanıtlandığı Message-ID.
references Hayır String veya Dizi Boşlukla ayrılmış liste veya Message-ID'lerden oluşan dizi.
attachDataUrls Hayır Boolean true ise mesajın HTML içeriğindeki data: resimlerini gömülü eklentilere dönüştürür.
watchHtml Hayır String Apple Watch'a özel HTML versiyonu (Nodemailer dokümanlarına göre), en yeni saatlerde ayarlanması gerekmez.
amp Hayır String AMP4EMAIL'e özel HTML versiyonu (bakınız Nodemailer örneği).
icalEvent Hayır Nesne Alternatif mesaj içeriği olarak kullanılacak iCalendar etkinliği (bakınız Nodemailer'ın takvim etkinlikleri).
alternatives Hayır Dizi Alternatif mesaj içeriği dizisi (bakınız Nodemailer'ın alternatif içerik).
encoding Hayır String Metin ve HTML dizeleri için kodlama (varsayılan "utf-8" olup "hex" ve "base64" kodlamalarını da destekler).
raw Hayır String veya Buffer Nodemailer tarafından oluşturulan yerine kullanılacak özel oluşturulmuş RFC822 formatlı mesaj (bakınız Nodemailer'ın özel kaynağı).
textEncoding Hayır String Metin değerleri için zorunlu kodlama (ya "quoted-printable" ya da "base64"). Varsayılan değer algılanan en yakın değerdir (ASCII için "quoted-printable" kullanılır).
priority Hayır String E-postanın öncelik seviyesi (ya "high", "normal" (varsayılan) ya da "low" olabilir). "normal" değeri öncelik başlığı ayarlamaz (varsayılan davranış budur). "high" veya "low" ayarlanırsa, X-Priority, X-MSMail-Priority ve Importance başlıkları uygun şekilde ayarlanır.
headers Hayır Nesne veya Dizi Ek başlık alanları ayarlamak için Nesne veya Dizi (bakınız Nodemailer'ın özel başlıkları).
messageId Hayır String "Message-ID" başlığı için isteğe bağlı Message-ID değeri (ayarlanmazsa otomatik varsayılan oluşturulur – değerin RFC2822 spesifikasyonuna uygun olması gerekir).
date Hayır String veya Tarih Tarih başlığı eksikse kullanılacak isteğe bağlı Tarih değeri, ayarlanmazsa geçerli UTC zamanı kullanılır. Tarih başlığı mevcut zamandan 30 günden fazla ileri olamaz.
list Hayır Nesne İsteğe bağlı List-* başlıkları nesnesi (bakınız Nodemailer'ın liste başlıkları).

Örnek İstek (API Token):

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

Örnek İstek (Alias Kimlik Bilgileri):

curl -X POST https://fe.tiamati.email/v1/emails \
  -u "alias@example.com:GENERATED_PASSWORD" \
  -d "from=alias@example.com" \
  -d "to=user%40gmail.com" \
  -d "subject=test" \
  -d "text=test"

Örnek İstek (Ham E-posta):

curl -X POST https://fe.tiamati.email/v1/emails \
  -u API_TOKEN: \
  -d "raw=`cat file.eml`"

Giden SMTP e-postasını al

GET /v1/emails/:id

Örnek İstek:

curl https://fe.tiamati.email/v1/emails/:id \
  -u API_TOKEN:

Giden SMTP e-postasını sil

E-posta silme işlemi, mevcut durum yalnızca "pending", "queued" veya "deferred" ise durumu "rejected" olarak ayarlayacak (ve böylece kuyruğa işlemeyecektir). E-postalar oluşturulduktan ve/veya gönderildikten sonra 30 gün içinde otomatik olarak temizlenebilir – 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 ID değerimize referans verebilirsiniz – 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 İstek:

curl -X DELETE https://fe.tiamati.email/v1/emails/:id \
  -u API_TOKEN:

Tip

Bir alan adının adı ile erişilen alan adı uç noktaları /v1/domains/:domain_name, alan adının ID'si :domain_id ile erişilen uç noktalarla değiştirilebilir. Bu, alan adına ya name ya da id değeri ile 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ı listele API uç noktaları sayfa başına varsayılan olarak 1000 maksimum sonuç döndürecektir. Bu davranışı erken kullanmak isterseniz, uç nokta sorgusunun URL'sine ek bir sorgu parametresi olarak ?paginate=true geçebilirsiniz. Daha fazla bilgi için Sayfalandırma bölümüne bakınız.

GET /v1/domains

Sorgu Parametresi Zorunlu Tür Açıklama
q Hayır String (RegExp destekli) Alan adlarını ada göre arayın
name Hayır String (RegExp destekli) Alan adlarını ada göre arayın
sort Hayır String Belirli bir alana göre sıralayın (ters yönde sıralamak için alanın önüne tek tire - koyun). Ayarlanmazsa varsayılan created_at'dır.
page Hayır Number Daha fazla bilgi için Sayfalandırma bölümüne bakınız
limit Hayır Number Daha fazla bilgi için Sayfalandırma bölümüne bakınız

Örnek İstek:

curl https://fe.tiamati.email/v1/domains \
  -u API_TOKEN:

Alan adı oluştur

POST /v1/domains

Gövde Parametresi Zorunlu Tür Açıklama
domain Evet String (FQDN veya IP) Tam nitelikli alan adı ("FQDN") veya IP adresi
team_domain Hayır String (alan adı ID'si veya alan adı; FQDN) Bu alan adını başka bir alan adından aynı takıma otomatik olarak atar. Bu, bu alan adındaki tüm üyelerin takım üyesi olarak atanacağı ve plan'ın otomatik olarak team olarak ayarlanacağı anlamına gelir. Gerekirse bunu "none" olarak ayarlayarak açıkça devre dışı bırakabilirsiniz, ancak bu gerekli değildir.
plan Hayır String (enumerable) Plan türü (zorunlu olarak "free", "enhanced_protection" veya "team" olmalıdır, varsayılan "free" veya kullanıcının mevcut ücretli planı)
catchall Hayır String (ayırıcı ile ayrılmış e-posta adresleri) veya Boolean Varsayılan catch-all takma adı oluşturur, varsayılan true (eğer true ise API kullanıcısının e-posta adresini alıcı olarak kullanır, false ise catch-all oluşturulmaz). String verilirse, alıcı olarak kullanılacak e-posta adreslerinin ayırıcı ile ayrılmış listesi olur (satır sonu, boşluk ve/veya virgül ile ayrılmış)
has_adult_content_protection Hayır Boolean Bu alan adı için Spam Tarayıcı yetişkin içerik korumasını etkinleştirip etkinleştirmeme
has_phishing_protection Hayır Boolean Bu alan adı için Spam Tarayıcı oltalama korumasını etkinleştirip etkinleştirmeme
has_executable_protection Hayır Boolean Bu alan adı için Spam Tarayıcı çalıştırılabilir dosya korumasını etkinleştirip etkinleştirmeme
has_virus_protection Hayır Boolean Bu alan adı için Spam Tarayıcı virüs korumasını etkinleştirip etkinleştirmeme
has_recipient_verification Hayır Boolean E-posta akışının devamı için takma ad alıcılarının e-posta doğrulama bağlantısını tıklamasını gerektirip gerektirmeme konusunda global alan adı varsayılanı
ignore_mx_check Hayır Boolean Alan adının doğrulaması için MX kaydı kontrolünü yoksayma. Bu, gelişmiş MX değişim yapılandırma kuralları olan ve mevcut MX değişimini koruyup bizimkine yönlendirmek isteyen kullanıcılar içindir.
retention_days Hayır Number Başarıyla teslim edilen veya kalıcı olarak hata alan giden SMTP e-postalarını saklamak için 0 ile 30 arasında tam sayı. Varsayılan 0 olup, bu durumda giden SMTP e-postaları güvenliğiniz için hemen temizlenir ve sansürlenir.
bounce_webhook Hayır String (URL) veya Boolean (false) Geri dönen e-postalar için webhook gönderilecek tercihinize bağlı http:// veya https:// URL'si. Giden SMTP hataları (örneğin yumuşak veya sert hatalar) hakkında bilgi içeren POST isteği bu URL'ye gönderilecektir – böylece abonelerinizi yönetebilir ve giden e-postalarınızı programlı olarak yönetebilirsiniz.
max_quota_per_alias Hayır String Bu alan adı üzerindeki takma adlar için maksimum depolama kotası. bytes tarafından ayrıştırılacak "1 GB" gibi bir değer girin.

Örnek İstek:

curl -X POST https://fe.tiamati.email/v1/domains \
  -u API_TOKEN: \
  -d domain=example.com \
  -d plan=free

Alan adını al

GET /v1/domains/example.com

Örnek İstek:

curl https://fe.tiamati.email/v1/domains/example.com \
  -u API_TOKEN:

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

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

Örnek İstek:

curl https://fe.tiamati.email/v1/domains/example.com/verify-records \
  -u API_TOKEN:

Alan adı SMTP kayıtlarını doğrula

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

Örnek İstek:

curl https://fe.tiamati.email/v1/domains/example.com/verify-smtp \
  -u API_TOKEN:

Alan genelindeki catch-all şifrelerini listele

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

Örnek İstek:

curl https://fe.tiamati.email/v1/domains/example.com/catch-all-passwords \
  -u API_TOKEN:

Alan genelinde catch-all şifresi oluştur

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

Body Parametresi Zorunlu Tür Açıklama
new_password Hayır String Alan genelindeki catch-all şifresi için kullanmak istediğiniz özel yeni şifre. API isteğinizin gövdesinde bunu boş bırakabilir veya tamamen eksik bırakabilirsiniz; bu durumda rastgele oluşturulmuş güçlü bir şifre verilir.
description Hayır String Sadece organizasyon amaçlı açıklama.

Örnek İstek:

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

Alan genelindeki catch-all şifresini kaldır

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

Örnek İstek:

curl -X DELETE https://fe.tiamati.email/v1/domains/:domain_name/catch-all-passwords/:token_id \
  -u API_TOKEN:

Alan adını güncelle

PUT /v1/domains/example.com

Body Parametresi Zorunlu Tür Açıklama
smtp_port Hayır String veya Number SMTP yönlendirme için yapılandırılacak özel port (varsayılan "25")
has_adult_content_protection Hayır Boolean Bu alan adı için Spam Tarayıcı yetişkin içerik korumasını etkinleştirip etkinleştirmemek
has_phishing_protection Hayır Boolean Bu alan adı için Spam Tarayıcı oltalama korumasını etkinleştirip etkinleştirmemek
has_executable_protection Hayır Boolean Bu alan adı için Spam Tarayıcı çalıştırılabilir dosya korumasını etkinleştirip etkinleştirmemek
has_virus_protection Hayır Boolean Bu alan adı için Spam Tarayıcı virüs korumasını etkinleştirip etkinleştirmemek
has_recipient_verification Hayır Boolean E-posta akışı için takma ad alıcılarının bir e-posta doğrulama bağlantısını tıklamasını gerektirip gerektirmemek konusunda alan adı genelinde varsayılan
ignore_mx_check Hayır Boolean Alan adı doğrulaması için MX kaydı kontrolünü yoksaymak. Bu, gelişmiş MX değişim yapılandırma kuralları olan ve mevcut MX değişimini koruyup bizimkine yönlendirmek isteyen kullanıcılar içindir.
retention_days Hayır Number Başarıyla teslim edilen veya kalıcı olarak hata alınan giden SMTP e-postalarını saklamak için 0 ile 30 arasında bir tam sayı. Varsayılan 0 olup, bu durumda giden SMTP e-postaları güvenliğiniz için hemen silinir ve sansürlenir.
bounce_webhook Hayır String (URL) veya Boolean (false) Giden SMTP hataları (örneğin yumuşak veya sert hatalar – böylece abonelerinizi yönetebilir ve giden e-postalarınızı programlı olarak yönetebilirsiniz) hakkında bilgi içeren POST isteği göndereceğimiz, seçtiğiniz http:// veya https:// webhook URL'si.
max_quota_per_alias Hayır String Bu alan adı altındaki takma adlar için maksimum depolama kotası. bytes tarafından ayrıştırılacak "1 GB" gibi bir değer girin.

Örnek İstek:

curl -X PUT https://fe.tiamati.email/v1/domains/example.com \
  -u API_TOKEN:

Alan adını sil

DELETE /v1/domains/:domain_name

Örnek İstek:

curl -X DELETE https://fe.tiamati.email/v1/domains/:domain_name \
  -u API_TOKEN:

Alan adı davetini kabul et

GET /v1/domains/:domain_name/invites

Örnek İstek:

curl https://fe.tiamati.email/v1/domains/:domain_name/invites \
  -u API_TOKEN:

Alan adı daveti oluştur

POST /v1/domains/example.com/invites

Gövde Parametresi Zorunlu Tür Açıklama
email Evet String (Email) Alan adı üyeler listesine davet etmek için e-posta adresi
group Evet String (enumerable) Kullanıcıyı alan adı üyeliğine eklemek için grup ( "admin" veya "user" olabilir)

Örnek İstek:

curl -X POST https://fe.tiamati.email/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 üye olduğu diğer herhangi bir alan adının zaten kabul edilmiş bir üyesiyse, davet otomatik olarak kabul edilir ve e-posta gönderilmez.

Alan adı davetini kaldır

DELETE /v1/domains/:domain_name/invites

Gövde Parametresi Zorunlu Tür Açıklama
email Evet String (Email) Alan adı üyeler listesinden kaldırılacak e-posta adresi

Örnek İstek:

curl -X DELETE https://fe.tiamati.email/v1/domains/:domain_name/invites \
  -u API_TOKEN:

Alan adı üyesini güncelle

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

Gövde Parametresi Zorunlu Tür Açıklama
group Evet String (enumerable) Kullanıcıyı alan adı üyeliğinde güncellemek için grup ( "admin" veya "user" olabilir)

Örnek İstek:

curl -X PUT https://fe.tiamati.email/v1/domains/example.com/members/:member_id \
  -u API_TOKEN:

Alan adı üyesini kaldır

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

Örnek İstek:

curl -X DELETE https://fe.tiamati.email/v1/domains/:domain_name/members/:member_id \
  -u API_TOKEN:

Takma ad parolası oluştur

Eğer talimatları e-posta ile göndermezseniz, kullanıcı adı ve parola başarılı bir isteğin JSON yanıt gövdesinde { username: 'alias@yourdomain.com', password: 'some-generated-password' } formatında olacaktır.

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

Gövde Parametresi Zorunlu Tür Açıklama
new_password Hayır String Takma ad için kullanmak istediğiniz özel yeni parola. Eğer rastgele oluşturulmuş ve güçlü bir parola almak isterseniz, bu alanı boş bırakabilir veya API istek gövdesinden tamamen çıkarabilirsiniz.
password Hayır String Mevcut parolayı kullanarak takma adın parolasını değiştirmek için (mevcut IMAP posta kutusu depolamasını silmeden). (Mevcut parolaya artık erişiminiz yoksa aşağıdaki is_override seçeneğine bakınız.)
is_override Hayır Boolean DİKKATLİ KULLANIN: Bu, mevcut takma ad parolasını ve veritabanını tamamen geçersiz kılar, mevcut IMAP depolamasını kalıcı olarak siler ve takma adın SQLite e-posta veritabanını tamamen sıfırlar. Eğer bu takma ada bağlı mevcut bir posta kutunuz varsa, mümkünse yedek alın.
emailed_instructions Hayır String Takma adın parolası ve kurulum talimatlarının gönderileceği e-posta adresi.

Örnek İstek:

curl -X POST https://fe.tiamati.email/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ı listele API uç noktaları sayfa başına varsayılan olarak 1000 maksimum sonuç döndürecektir. Bu davranışı erken tercih etmek isterseniz, uç nokta sorgusunun URL'sine ek bir sorgu parametresi olarak ?paginate=true gönderebilirsiniz. Daha fazla bilgi için Sayfalandırma bölümüne bakınız.

GET /v1/domains/example.com/aliases

Sorgu Parametresi Zorunlu Tür Açıklama
q Hayır String (RegExp destekli) Bir alan adındaki takma adları isim, etiket veya alıcıya göre arayın
name Hayır String (RegExp destekli) Bir alan adındaki takma adları isme göre arayın
recipient Hayır String (RegExp destekli) Bir alan adındaki takma adları alıcıya göre arayın
sort Hayır String Belirli bir alana göre sıralayın (ters sıralama için alanın önüne tek tire - koyun). Ayarlanmazsa varsayılan created_at olur.
page Hayır Number Daha fazla bilgi için Sayfalandırma bölümüne bakınız
limit Hayır Number Daha fazla bilgi için Sayfalandırma bölümüne bakınız

Örnek İstek:

curl https://fe.tiamati.email/v1/domains/example.com/aliases?pagination=true \
  -u API_TOKEN:

Yeni alan adı takma adı oluştur

POST /v1/domains/example.com/aliases

Gövde Parametresi Zorunlu Tür Açıklama
name Hayır String Takma ad ismi (verilmezse veya boş bırakılırsa, rastgele bir takma ad oluşturulur)
recipients Hayır String veya Dizi Alıcı listesi (geçerli e-posta adresleri, tam nitelikli alan adları ("FQDN"), IP adresleri ve/veya webhook URL'leri içeren, satır sonu/boşluk/virgül ile ayrılmış String veya Dizi olmalıdır – verilmezse veya boş Dizi ise, API isteğini yapan kullanıcının e-postası alıcı olarak atanır)
description Hayır String Takma ad açıklaması
labels Hayır String veya Dizi Etiket listesi (satır sonu/boşluk/virgül ile ayrılmış String veya Dizi olmalıdır)
has_recipient_verification Hayır Boolean Alıcıların e-postaların iletilmesi için e-posta doğrulama bağlantısına tıklamasını zorunlu kılar (istek gövdesinde açıkça ayarlanmazsa alan adının ayarını kullanır)
is_enabled Hayır 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öner). Bir değer verilirse, boolean kullanılarak boolean'a dönüştürülür.
error_code_if_disabled Hayır Number (250, 421 veya 550) is_enabled false ise gelen e-posta bu takma ad için reddedilir; 250 (sessizce hiçbir yere teslim etmez, örn. kara delik veya /dev/null), 421 (geçici reddetme; yaklaşık 5 gün boyunca yeniden denenecek) veya 550 (kalıcı hata ve reddetme) kodlarından biri ile. Varsayılan 250'dir.
has_imap Hayır Boolean Bu takma ad için IMAP depolamasının etkinleştirilip etkinleştirilmeyeceği (devre dışı bırakılırsa, alınan e-postalar IMAP depolamasına kaydedilmez). Bir değer verilirse, boolean kullanılarak boolean'a dönüştürülür.
has_pgp Hayır Boolean Takma adın public_key kullanarak IMAP/POP3/CalDAV/CardDAV şifreli e-posta depolaması için OpenPGP şifrelemesini etkinleştirip etkinleştirmeyeceği.
public_key Hayır String ASCII Armor formatında OpenPGP açık anahtarı (örnek görmek için tıklayın; örn. support@forwardemail.net için GPG anahtarı). Bu yalnızca has_pgp true olarak ayarlanmışsa geçerlidir. Uçtan uca şifreleme hakkında daha fazla bilgi için SSS'ye bakınız.
max_quota Hayır String Bu takma ad için maksimum depolama kotası. Boş bırakılırsa alan adının mevcut maksimum kotasına sıfırlanır veya bytes tarafından ayrıştırılacak "1 GB" gibi bir değer girilebilir. Bu değer yalnızca alan adı yöneticileri tarafından ayarlanabilir.
vacation_responder_is_enabled Hayır Boolean Otomatik tatil yanıtlayıcısının etkinleştirilip etkinleştirilmeyeceği.
vacation_responder_start_date Hayır String Tatil yanıtlayıcısının başlangıç tarihi (etkinleştirilmiş ve burada başlangıç tarihi ayarlanmamışsa, zaten başlamış kabul edilir). MM/DD/YYYY, YYYY-MM-DD ve dayjs kullanılarak akıllı ayrıştırma ile diğer tarih formatları desteklenir.
vacation_responder_end_date Hayır String Tatil yanıtlayıcısının bitiş tarihi (etkinleştirilmiş ve burada bitiş tarihi ayarlanmamışsa, sonsuza kadar yanıt verir). MM/DD/YYYY, YYYY-MM-DD ve dayjs kullanılarak akıllı ayrıştırma ile diğer tarih formatları desteklenir.
vacation_responder_subject Hayır String Tatil yanıtlayıcısı için düz metin konu, örn. "Ofiste Değilim". Burada tüm HTML'yi kaldırmak için striptags kullanılır.
vacation_responder_message Hayır String Tatil yanıtlayıcısı için düz metin mesaj, örn. "Şubata kadar ofiste olmayacağım.". Burada tüm HTML'yi kaldırmak için striptags kullanılır.

Örnek İstek:

curl -X POST https://fe.tiamati.email/v1/domains/example.com/aliases \
  -u API_TOKEN:

Alan adı takma adını al

Bir alan adı takma adını ya id ya da name değeri ile alabilirsiniz.

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

Örnek İstek:

curl https://fe.tiamati.email/v1/domains/:domain_name/aliases/:alias_id \
  -u API_TOKEN:

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

Örnek İstek:

curl https://fe.tiamati.email/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

Gövde Parametresi Zorunlu Tür Açıklama
name Hayır String Takma ad adı
recipients Hayır String veya Dizi Alıcı listesi (geçerli e-posta adresleri, tam nitelikli alan adları ("FQDN"), IP adresleri ve/veya webhook URL'leri içeren, satır sonu/boşluk/virgül ile ayrılmış String veya Dizi olmalıdır)
description Hayır String Takma ad açıklaması
labels Hayır String veya Dizi Etiket listesi (satır sonu/boşluk/virgül ile ayrılmış String veya Dizi olmalıdır)
has_recipient_verification Hayır Boolean Alıcıların e-postaların iletilmesi için bir e-posta doğrulama bağlantısına tıklamasını gerektirir (istek gövdesinde açıkça belirtilmezse alan adının ayarına göre varsayılan olarak ayarlanır)
is_enabled Hayır 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öner). Bir değer gönderilirse, boolean kullanılarak boolean'a dönüştürülür)
error_code_if_disabled Hayır Sayı (250, 421 veya 550) Bu takma ad için is_enabled false ise gelen e-posta ya 250 (sessizce hiçbir yere teslim etmez, örn. kara delik veya /dev/null), 421 (geçici reddetme; yaklaşık 5 gün boyunca yeniden deneme) veya 550 kalıcı hata ve reddetme ile reddedilir. Varsayılan 250'dir.
has_imap Hayır 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 depolamaya kaydedilmez). Bir değer gönderilirse, boolean kullanılarak boolean'a dönüştürülür)
has_pgp Hayır Boolean Takma adın public_key kullanarak IMAP/POP3/CalDAV/CardDAV şifreli e-posta depolaması için OpenPGP şifrelemesini etkinleştirip etkinleştirmeyeceği
public_key Hayır String ASCII Armor formatında OpenPGP açık anahtarı (örnek görmek için tıklayın; örn. support@forwardemail.net için GPG anahtarı). Bu sadece has_pgp true olarak ayarlanmışsa geçerlidir. Uçtan uca şifreleme hakkında daha fazla bilgi için SSS'ye bakın.
max_quota Hayır String Bu takma ad için maksimum depolama kotası. Boş bırakılırsa alan adının mevcut maksimum kotasına sıfırlanır veya bytes tarafından ayrıştırılacak "1 GB" gibi bir değer girilebilir. Bu değer yalnızca alan adı yöneticileri tarafından ayarlanabilir.
vacation_responder_is_enabled Hayır Boolean Otomatik tatil yanıtlayıcısının etkinleştirilip etkinleştirilmeyeceği
vacation_responder_start_date Hayır String Tatil yanıtlayıcısının başlangıç tarihi (etkinleştirilmiş ve burada başlangıç tarihi ayarlanmamışsa, zaten başlamış varsayılır). MM/DD/YYYY, YYYY-MM-DD ve dayjs kullanılarak akıllı ayrıştırma ile diğer tarih formatları desteklenir.
vacation_responder_end_date Hayır String Tatil yanıtlayıcısının bitiş tarihi (etkinleştirilmiş ve burada bitiş tarihi ayarlanmamışsa, asla bitmez ve sonsuza kadar yanıt verir). MM/DD/YYYY, YYYY-MM-DD ve dayjs kullanılarak akıllı ayrıştırma ile diğer tarih formatları desteklenir.
vacation_responder_subject Hayır String Tatil yanıtlayıcısı için düz metin konu, örn. "Ofiste Değilim". Burada tüm HTML'yi kaldırmak için striptags kullanılır.
vacation_responder_message Hayır String Tatil yanıtlayıcısı için düz metin mesaj, örn. "Şubata kadar ofiste olmayacağım.". Burada tüm HTML'yi kaldırmak için striptags kullanılır.

Örnek İstek:

curl -X PUT https://fe.tiamati.email/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 İstek:

curl -X DELETE https://fe.tiamati.email/v1/domains/:domain_name/aliases/:alias_id \
  -u API_TOKEN:

Kayıtları ücretsiz planda bile ücretsiz olarak şifrelemenize izin veriyoruz. Gizlilik bir özellik olmamalı, ürünün tüm yönlerine doğrudan entegre edilmiş olmalıdır. Privacy Guides tartışmasında ve GitHub sorunlarımızda yoğun talep üzerine bunu ekledik.

TXT Kaydını Şifrele

POST /v1/encrypt

Body Parametresi Zorunlu Tür Açıklama
input Evet String Geçerli herhangi bir Forward Email düz metin TXT kaydı

Örnek İstek:

curl -X POST https://fe.tiamati.email/v1/encrypt \
  -d "input=user@gmail.com"