E-posta API'si
Kütüphaneler
Ş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 |
Temel URI
Mevcut HTTP temel URI yolu: https://fe.tiamati.email.
Kimlik Doğrulama
Tüm uç noktalar Temel Yetkilendirme kullanılarak kimlik doğrulaması gerektirir. İki kimlik doğrulama yöntemi destekliyoruz:
API Jetonu Kimlik Doğrulaması (Çoğu uç nokta için önerilir)
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.
Hatalar
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.
Yerelleştirme
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.
Sayfalama
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
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
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"
Takma Ad Kişileri (CardDAV)
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
Alias Takvimleri (CalDAV)
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
Alias Mesajları (IMAP/POP3)
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
Alias Klasörleri (IMAP/POP3)
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
Giden E-postalar
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:
Alan Adları
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:
Davetler
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:
Üyeler
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 adlar
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:
Şifrele
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"