Gelen Posta Rotaları
Gelen e-postaları depolamaya, webhook'lara veya diğer eylemlere yönlendirmek için yönlendirme kuralları yapılandırın
Rotalar, MailLand'ın bir alan adı için gelen e-postaları nasıl işleyeceğini tanımlar. Her rota,
alıcının yerel kısmıyla (adresin @ işaretinden önceki bölümü) eşleşir ve bir veya daha fazla
eylem çalıştırır: depolama, bir webhook'a teslim etme, iletme, SMTP düzeyinde reddetme veya
düşürme. Rotalar öncelik sırasına göre (en düşük sayı önce) değerlendirilir ve ilk eşleşen rota
kazanır.
Rotalar yalnızca alıcı adresinin yerel kısmıyla eşleşir. Gönderici, konu veya diğer başlıklara göre
eşleşme yoktur: bir rota from veya subject alanına göre filtreleme yapamaz.
Eşleşme Türleri
| Eşleşme Türü | Açıklama |
|---|---|
exact | Yerel kısım, kalıpla tam olarak eşleşir |
prefix | Yerel kısım, kalıpla başlar |
suffix | Yerel kısım, kalıpla biter |
contains | Yerel kısım, kalıbı içerir |
plusaddressing | Yerel kısım, kalıbı takip eden +herhangi bir şey şeklindedir (support, support+ticket123 ile eşleşir) |
catchall | Her alıcıyla eşleşir; kalıp gerekmez |
regex | Yerel kısım, kalıpla düzenli ifade olarak eşleşir (maks. 200 karakter, 1 saniye zaman aşımı) |
Eşleşme büyük/küçük harfe duyarsızdır ve her zaman yerel kısma karşı çalışır, [email protected]
ve [email protected], aynı alan adına sınırlı support kalıbına sahip bir rotayla ikisi de
eşleşir.
regex eşleşme türü, düzenli ifadeyle gelen yönlendirmeyi destekleyen bir plan gerektirir (bugün
Pro ve Max, Free değil). Bu özelliği desteklemeyen bir planda matchType: "regex" ile rota
oluşturmak veya mevcut bir rotayı eşleşme türü regex olacak şekilde güncellemek
400 PLAN_LIMIT_REACHED döndürür. Zaten regex olan bir rota, çalışma alanı daha sonra düşürülse
bile eşleşmeye devam eder ve eşleşme türünü değiştirmeden yapılan düzenlemeler bundan etkilenmez.
Rota Eylemleri
Bir rotanın actions alanı, aşağıdaki dize değerlerinden bir veya daha fazlasının listesidir:
| Eylem | Açıklama |
|---|---|
store | Ayrıştırılan e-postayı API ve panel üzerinden erişim için depolar |
webhook | Ayrıştırılan e-postayı bir webhook'a teslim eder (webhookId gerektirir) |
forward | E-postanın bir kopyasını normal gönderim yolu üzerinden forwardToEmail adresine gönderir |
reject | Mesajı rejectStatus/rejectMessage ile SMTP düzeyinde reddeder |
drop | Mesajı SMTP ile kabul eder, ardından sessizce atar, depolama yok, webhook yok |
unsubscribe | Adresi bir List-Unsubscribe posta kutusu olarak işler; sonlandırıcıdır, aşağıya bakın |
store ve webhook birbiriyle ve forward ile birleştirilebilir. reject, drop ve
unsubscribe sonlandırıcıdır: her biri rotadaki tek eylem olmalıdır; API, bunlardan birini
başka bir eylemle birleştiren bir isteği reddeder.
İletilen bir kopya ham SMTP relay ile gönderilmez: diğer her transactional e-posta ile aynı gönderim hattından geçer; bu yüzden hedefin onayını gerektirir (aşağıda), gönderim kotanıza sayılır ve mesaj günlüğünüzde diğer her gönderim gibi görünür.
Yönlendirme Hedefleri
Bir adrese herhangi bir posta yönlendirilmeden önce, o adresin sahibinin bunu onaylaması gerekir: yalnızca adres, gönderim için tam olarak doğrulanmış kendi alan adlarınızdan birindeyse bu gerekmez. Dış bir adres için bunu atlamanın bir yolu yoktur: bu, hedef sahibini hiç kabul etmediği postayı almaktan korur ve gönderim itibarınızı geri dönen veya şikayet eden bir adresten korur.
actions içinde forward olan bir rota oluştururken veya güncellerken MailLand otomatik olarak:
forwardToEmailiçin bir yönlendirme hedefi kaydı oluşturur (veya yeniden kullanır), kiracınıza özgü: aynı adres, ona yönlendiren her rota genelinde hatırlanır.- Adres onay gerektiriyorsa ve daha önce hiç sorulmadıysa, bir bağlantı içeren onay e-postası gönderir.
Rota kaydının kendisi her zaman başarılı olur; başarısız bir onay e-postası rotayı
başarısız kılmaz: hedef, siz onayı yeniden göndermediğiniz sürece basitçe pending kalır (ona
hiçbir şey yönlendirilmez).
Onay Bağlantısı
Onay e-postasındaki bağlantı 7 gün geçerlidir ve tek kullanımlıktır: alıcı onayladıktan veya
reddettikten sonra bağlantıyı tekrar ziyaret etmek yalnızca aynı kararı gösterir, tekrar ziyaret
edilerek geri alınamaz. Süresi dolmuş, hiç karara bağlanmamış bir bağlantı tekrar açıldığında
410 Gone döner.
- Onayla: bu kiracı için iletilen posta artık adrese gönderilecektir.
- Reddet: kesindir. Bu kiracı için adrese bir daha asla hiçbir şey iletilmez ve kiracı onun için tekrar onay isteyemez.
Bir Yönlendirme Hedefini Getirme
GET https://api.mail.land/v1/transactional/inbound/forward-destinations/{destinationId}{
"id": "f2k9m3q7p4w8x1",
"email": "[email protected]",
"status": "pending",
"confirmedVia": null,
"lastSentAt": "2026-09-26T10:00:00Z",
"confirmedAt": null,
"declinedAt": null
}status, pending, confirmed veya declined değerlerinden biridir. confirmedVia, sahibi
e-posta üzerinden onayladığında link, adres kendi gönderim için doğrulanmış alan adlarınızdan
birindeyse ve onay gerekmediyse verified_domain, aksi halde null değerini alır. Bir rotanın
yanıtı da aynı nesneyi forwardDestination altında taşır (aşağıdaki rota yanıtına bakın).
Bir Onayı Yeniden Gönderme
POST https://api.mail.land/v1/transactional/inbound/forward-destinations/{destinationId}/resendYalnızca hâlâ pending olan ve gerçekten bir bağlantıya ihtiyaç duyan bir hedef için (kendi
doğrulanmış gönderim alan adlarınızdan birindeki bir adres, yeniden gönderilecek bir şey olmadığı
için 409 FORWARD_DESTINATION_NO_CONFIRMATION_NEEDED döner). Hız sınırlıdır: hedef başına en
fazla 5 dakikada bir ve günde 5 kez, tüm kiracı genelinde ise günde 50 kez. Her iki sınırın
aşılması 429 FORWARD_CONFIRMATION_RATE_LIMITED döner.
Bir hedef reddettikten sonra API üzerinden reddi geri almanın bir yolu yoktur: reddedilmiş bir adres, o kiracı için kalıcı olarak reddedilmiş kalır.
Rota Oluşturma
Rotalar bir alan adına aittir ve bu alan adı altında oluşturulur.
POST https://api.mail.land/v1/transactional/inbound/domains/{domainId}/routes{
"name": "Support Inbox",
"matchType": "exact",
"matchPattern": "support",
"actions": ["store", "webhook"],
"webhookId": "w4k8m2q7p9x3z1",
"priority": 10
}| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
name | string | Evet | Rota adı |
matchType | string | Evet | Yukarıdaki eşleşme türlerinden biri |
matchPattern | string | Evet | Yerel kısımla eşleştirilecek kalıp (catchall için yok sayılır, maks. 64 karakter, regex için maks. 200) |
actions | string[] | Evet | store, webhook, forward, reject, drop, unsubscribe'dan bir veya daha fazlası |
webhookId | string | Koşullu | Mevcut bir webhook'un genel kimliği; actions içinde webhook varsa gereklidir. Rotalar asla satır içi webhook oluşturmaz, önce Webhooks sayfasında oluşturun |
forwardToEmail | string | Koşullu | forward için hedef; actions içinde forward varsa gereklidir. Salt bir adres olmalıdır (görünen ad yok, açılı ayraç yok). Rotanın kendi alan adı gönderim için tam olarak doğrulanmış olmalıdır, iletilen kopya ondan gönderilir, aksi halde istek 400 FORWARD_DOMAIN_NOT_VERIFIED ile reddedilir. Hedefin kendisi de kendi gönderim için doğrulanmış alan adlarınızdan birinde olmadığı sürece ayrıca onaylamalıdır (bkz. Yönlendirme Hedefleri) |
rejectStatus | string | Hayır | reject için SMTP durumu, ör. 550 veya 550 5.1.1 (varsayılan 550 5.1.1) |
rejectMessage | string | Hayır | reject için SMTP ret metni |
priority | int | Hayır | Daha düşük sayı = önce değerlendirilir. Varsayılan, alan adının mevcut en yüksek önceliğinden bir fazlasıdır. Alan adı başına benzersiz olmalıdır |
curl -X POST https://api.mail.land/v1/transactional/inbound/domains/k3v9x2m8q1w7z4/routes \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..." \
-H "Content-Type: application/json" \
-d '{
"name": "Support Inbox",
"matchType": "exact",
"matchPattern": "support",
"actions": ["store", "webhook"],
"webhookId": "w4k8m2q7p9x3z1",
"priority": 10
}'Yanıt
{
"id": "r7k3m9q2p4w8x1",
"name": "Support Inbox",
"domainId": "k3v9x2m8q1w7z4",
"domainName": "yourdomain.com",
"priority": 10,
"isEnabled": true,
"matchType": "Exact",
"matchPattern": "support",
"actions": ["store", "webhook"],
"webhookId": "w4k8m2q7p9x3z1",
"webhookName": "Support Webhook",
"webhookUrl": "https://yourapp.com/webhooks/support",
"forwardToEmail": null,
"forwardDestination": null,
"rejectStatus": null,
"rejectMessage": null,
"createdAt": "2026-02-17T12:00:00Z",
"updatedAt": "2026-02-17T12:00:00Z"
}İstekler matchType değerini herhangi bir büyük/küçük harfle kabul eder; yanıtlar her zaman
enum adını büyük harfle başlayarak döndürür: Exact, Prefix, Suffix, Contains,
PlusAddressing, CatchAll, Regex. Bir yanıtın matchType değerini küçük harfli bir dizeyle
karşılaştırmayın.
forwardDestination, yalnızca actions içinde forward varsa doldurulur; Bir Yönlendirme
Hedefini Getirme bölümünde açıklanan nesnenin aynısını taşır:
{
"...": "...",
"actions": ["store", "forward"],
"forwardToEmail": "[email protected]",
"forwardDestination": {
"id": "f2k9m3q7p4w8x1",
"email": "[email protected]",
"status": "pending",
"confirmedVia": null,
"lastSentAt": "2026-09-26T10:00:00Z",
"confirmedAt": null,
"declinedAt": null
}
}Bir Alan Adının Rotalarını Listeleme
GET https://api.mail.land/v1/transactional/inbound/domains/{domainId}/routesAlan adının tüm rotalarını, önceliğe göre (en düşük önce) sıralanmış olarak döndürür.
curl https://api.mail.land/v1/transactional/inbound/domains/k3v9x2m8q1w7z4/routes \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."{
"items": [
{ "id": "r7k3m9q2p4w8x1", "name": "Support Inbox", "priority": 10, "isEnabled": true, "..." : "..." }
],
"totalCount": 1
}Tüm Rotaları Listeleme
Tenant'taki tüm alan adları genelinde rotaları listelemek için bunun yerine imleç sayfalamalı uç noktayı kullanın:
GET https://api.mail.land/v1/transactional/inbound/routes| Parametre | Tür | Varsayılan | Açıklama |
|---|---|---|---|
cursor | string | - | Önceki sayfanın nextCursor değerinden opak imleç. İlk sayfa için atlayın |
limit | int | 50 | Sayfa başına öğe |
Rota Ayrıntılarını Alma
GET https://api.mail.land/v1/transactional/inbound/routes/{routeId}curl https://api.mail.land/v1/transactional/inbound/routes/r7k3m9q2p4w8x1 \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."Rota Güncelleme
PUT https://api.mail.land/v1/transactional/inbound/routes/{routeId}İstek gövdesi oluşturma isteğiyle aynıdır, ancak her alan isteğe bağlıdır, yalnızca gönderdiğiniz alanlar güncellenir.
curl -X PUT https://api.mail.land/v1/transactional/inbound/routes/r7k3m9q2p4w8x1 \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..." \
-H "Content-Type: application/json" \
-d '{
"matchPattern": "help",
"priority": 5
}'Rota Açma/Kapama
Başka bir alanı etkilemeden yalnızca isEnabled değerini tersine çevirir. İstek gövdesi yoktur.
POST https://api.mail.land/v1/transactional/inbound/routes/{routeId}/togglecurl -X POST https://api.mail.land/v1/transactional/inbound/routes/r7k3m9q2p4w8x1/toggle \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."Rotaları Yeniden Sıralama
Rota kimliklerini istenen sırada ileterek bir alan adındaki tüm rotaların önceliğini tek seferde güncelleyin: ilk kimlik öncelik 1 olur, ikincisi öncelik 2 olur ve böyle devam eder.
POST https://api.mail.land/v1/transactional/inbound/domains/{domainId}/routes/reorder{
"routeIds": ["r7k3m9q2p4w8x1", "m2p8w4x1k7q3z9", "x4k1p7m3q9w2z8"]
}curl -X POST https://api.mail.land/v1/transactional/inbound/domains/k3v9x2m8q1w7z4/routes/reorder \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..." \
-H "Content-Type: application/json" \
-d '{
"routeIds": ["r7k3m9q2p4w8x1", "m2p8w4x1k7q3z9", "x4k1p7m3q9w2z8"]
}'Rota Test Etme
Bir e-posta işlemeden, belirli bir alıcı adresiyle hangi rotanın eşleşeceğini kontrol edin.
POST https://api.mail.land/v1/transactional/inbound/domains/{domainId}/routes/test{
"emailAddress": "[email protected]"
}curl -X POST https://api.mail.land/v1/transactional/inbound/domains/k3v9x2m8q1w7z4/routes/test \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..." \
-H "Content-Type: application/json" \
-d '{
"emailAddress": "[email protected]"
}'{
"matched": true,
"matchedRouteId": "r7k3m9q2p4w8x1",
"matchedRouteName": "Support Inbox",
"actions": ["store", "webhook"]
}Hiçbir rota eşleşmezse yanıt 200 olur ve matched: false döner; matchedRouteId/matchedRouteName/actions hepsi null olur. 404, alan adının bulunamadığı veya test edilen adresin geçersiz olduğu (@ yok) anlamına gelir.
Rota Silme
DELETE https://api.mail.land/v1/transactional/inbound/routes/{routeId}curl -X DELETE https://api.mail.land/v1/transactional/inbound/routes/r7k3m9q2p4w8x1 \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."Örnek Rotalar
Catch-all rota: eşleşmeyen tüm alıcıları depola:
{
"name": "Catch All",
"matchType": "catchall",
"matchPattern": "*",
"actions": ["store"],
"priority": 999
}Artı adresleme: tüm support+*@yourdomain.com varyantlarını bir webhook'a yönlendir:
{
"name": "Support Tickets",
"matchType": "plusaddressing",
"matchPattern": "support",
"actions": ["store", "webhook"],
"webhookId": "w4k8m2q7p9x3z1",
"priority": 5
}SMTP'de reddetme: kabul edilmeden önce emekliye ayrılmış bir posta kutusuna gelen postayı reddet:
{
"name": "Retired Mailbox",
"matchType": "exact",
"matchPattern": "old-team",
"actions": ["reject"],
"rejectStatus": "550 5.1.1",
"rejectMessage": "Mailbox does not exist",
"priority": 1
}Rotalar öncelik sırasına göre (en düşük sayı önce) değerlendirilir. Belirli rotaları daha düşük öncelik numaralarına, catch-all rotaları ise en yüksek numaraya yerleştirin, böylece en son çalışırlar.
İletilen Bir Kopya Nasıl Görünür
İletilen bir kopya, orijinal baytların ham bir aktarımı değil, yeni ve sıradan bir transactional e-postadır: hedefin posta kutusu sağlayıcısında DKIM ve DMARC'ı geçebilmesi için doğrulanmış alan adınızdan gönderilir:
- From:
"<orijinal gönderenin adı> via <eşleşen adres>@<alan adınız>", ör."Jane Doe via [email protected]". Bir adrese benzeyen görünen ad (@,<veya>içeren) salt orijinal adresle değiştirilir, böylece bir kopya asla DKIM'iniz altında bir markayı taklit edemez. - Reply-To: orijinal mesajın
Reply-Toalanı varsa o, yoksa orijinal gönderenin adresi; böylece yanıtlar size değil gerçek yazara ulaşır. - İzleme yok: açılma ve tıklama izleme, çalışma alanınızın izleme ayarları ne olursa olsun, iletilen bir kopyada her zaman kapalıdır.
- Marka altbilgisi yok: diğer gönderimlerin taşıyabileceği Free plan altbilgisi asla eklenmez.
- Ekler: giden bir API gönderimiyle aynı kurallardan (tür, sayı, toplam boyut) geçirilir. Dışarıda bırakılan her şey kopyanın en üstünde bir notla belirtilir: "Forwarded without N attachment(s) that exceed the outbound attachment limits: ...", kopya yine de gelir, yalnızca bu parçalar olmadan.
- Etiket: her iletilen kopya
inbound-forwardetiketini taşır, böylece onları normal mesaj günlüğünüzde bulabilirsiniz; teslimat durumu (queued, sent, delivered, bounced vb.) diğer her transactional gönderimin aldığı durumla aynıdır, çünkü aynı teslimat hattından geçer. - Kullanım: her iletilen kopya, planınızın kotasına ve faturalandırmasına karşı bir gönderim olarak sayılır ve API, SMTP, kampanya ve otomasyon gönderimlerinden ayrı olarak kullanım sayfasında kendi "Inbound forward" satırı olarak gösterilir.
Asla İletilmeyenler
Bir forward rotasıyla eşleşen bir mesaj aşağıdaki durumlarda iletilmez ve asla
faturalandırılmaz:
- Spam olarak işaretlendiyse veya gönderen spam olarak engellenmişse.
- Gönderen alan adının etkin politikasına göre DMARC'ı geçemediyse ve bu politika
quarantineveyarejectise, gönderen alan adından yukarı çıkılarak uygulanabilir en yakın kayıt bulunur, böylece bir alt alan adının kendisp=değeri, kurumsal alan adınınp=değerine üstün gelir vet=y(test) veyapct=0kaydı bir politika seviyesi daha düşük sayılır, iletmek, gönderenin alıcılardan açıkça reddetmesini istediği bir mesajı yeniden imzalamak anlamına gelir. - Kendisi veya HTML/metin gövdesi, platformun giden boyut sınırlarının üzerindeyse.
- İletmek bir döngü yaratacaksa: hedef, mesajın kendi alıcılarından biriyse veya zaten çok fazla
atlama ya da
Receivedbaşlığı taşıyorsa.
Uygun olan ama geçici olarak gönderilemeyen bir kopya (bir politika gecikmesi, bir kota penceresi, bir kesinti) geri çekilerek en fazla 24 saat yeniden denenir, ardından gönderilmeden süresi dolar. Bir mesaj alındıktan sonra devre dışı bırakılan, silinen veya hedefi değiştirilen bir rota da hâlâ bekleyen her kopyayı durdurur: mevcut rota yapılandırması her zaman geçerlidir.
Bir İletmenin Sonucunu Kontrol Etme
forward rotasıyla eşleşen her gelen e-posta, ayrıntı yanıtında (GET /v1/transactional/inbound/emails/{id})
bir forwards dizisi taşır: mesajın iletilmek üzere kuyruğa alındığı her hedef için bir kayıt,
böylece yalnızca yapılandırılan hedefi değil, gerçekte ne olduğunu görebilirsiniz.
"forwards": [
{
"destination": "[email protected]",
"status": "Admitted",
"reason": null,
"omittedAttachmentCount": 0,
"messageId": "m_01hz3k...",
"createdAt": "2026-09-26T10:00:00Z",
"updatedAt": "2026-09-26T10:00:02Z"
}
]| Alan | Tür | Açıklama |
|---|---|---|
destination | string | İletme hedef adresi |
status | string | Aşağıdaki durumlardan biri |
reason | string | null | Makine tarafından okunabilir ayrıntı kodu (örneğin hop_limit), veya null |
omittedAttachmentCount | sayı | Giden ek sınırlarını aştığı için kopyadan çıkarılan ekler |
messageId | string | null | Kabul edildikten sonra iletilen kopyanın mesaj kimliği, aksi halde null |
createdAt / updatedAt | string | İletme kaydı için ISO-8601 zaman damgaları |
status şunlardan biridir:
| Durum | Anlamı |
|---|---|
Pending | Gelen mesajla birlikte yazıldı; henüz iletme worker'ı tarafından üstlenilmedi |
Processing | İletme worker'ı tarafından üstlenildi; işlemde |
Deferred | Geçici bir ret (politika gecikmesi, oran, kota penceresi, kesinti); 24 saate kadar geri çekilmeyle yeniden denenir |
Admitted | Normal gönderim hattı üzerinden gönderildi: messageId kopyayı adlandırır; kopyanın kendi teslim durumu (kuyrukta/gönderildi/teslim edildi/geri döndü) esas alınır |
SkippedLoop | Döngü koruması: hop sınırı, çok fazla Received başlığı veya hedef, mesajın kendi alıcılarından biri |
SkippedSpam | Mesaj spam olarak işaretlendi veya gönderen spam olarak kara listede |
SkippedAuthFail | Gönderen alan adının etkin politikasına göre DMARC başarısız oldu (quarantine veya reject, alt alan adının sp= değeri dikkate alınır) |
SkippedTooLarge | Mesaj giden iletme boyut sınırının üzerinde |
RefusedSuppressed | Hedef bastırıldı veya alıcı korumasıyla reddedildi |
RefusedDomainNotVerified | Rotanın alan adı gönderim için doğrulanmamış (veya artık doğrulanmamış) |
RefusedPolicy | Kalıcı bir politika veya hesap reddi |
RefusedRouteInactive | Rota devre dışı bırakıldı, silindi, forward eylemini kaybetti veya mesaj alındıktan sonra hedefi değişti |
RefusedInvalid | Depolanan mesaj gönderilebilir bir kopyaya dönüştürülemedi |
Expired | 24 saatlik yeniden deneme penceresi kapandığında hâlâ Deferred durumundaydı |
RefusedDestinationUnconfirmed | Hedef henüz onaylamadı (bkz. İletme Hedefleri) |
RefusedDestinationDeclined | Hedef sahibi reddetti; bu adrese asla bir şey iletilmez |
Pending, Processing ve Deferred tek kalıcı olmayan durumlardır, diğer her değer kalıcıdır.
Yönlendirme Hata Yanıtları
| Durum | Kod | Açıklama |
|---|---|---|
400 | VALIDATION_FAILED (forwardToEmail alanı) | Oluşturmada: actions içinde forward var ama forwardToEmail boş |
400 | FORWARD_DESTINATION_REQUIRED | Güncellemede (PUT): ortaya çıkan etkili rota yönlendiriyor ama forwardToEmail yok |
400 | FORWARD_DOMAIN_NOT_VERIFIED | Rotanın alan adı gönderim için tam olarak doğrulanmamış, bu yüzden ondan hiçbir zaman iletilen bir kopya gönderilemez |
404 | RESOURCE_NOT_FOUND | Yönlendirme hedefi bulunamadı |
409 | FORWARD_DESTINATION_NOT_PENDING | Zaten onaylamış veya reddetmiş bir hedef için yeniden gönderme istendi |
409 | FORWARD_DESTINATION_NO_CONFIRMATION_NEEDED | Kendi doğrulanmış gönderim alan adlarınızdan birindeki bir hedef için yeniden gönderme istendi |
410 | FORWARD_CONFIRMATION_EXPIRED | Onay bağlantısı hâlâ karara bağlanmamışken süresi doldu (7 gün) |
409 | FORWARD_CONFIRMATION_ALREADY_DECIDED | Bağlantı diğer karar için kullanıldı |
429 | FORWARD_CONFIRMATION_RATE_LIMITED | Yeniden gönderme çok erken istendi veya günlük yeniden gönderme sınırına ulaşıldı |
Hata Yanıtları
| Durum | Kod | Açıklama |
|---|---|---|
400 | VALIDATION_FAILED | Eksik zorunlu alanlar, geçersiz matchType/actions veya bir sonlandırıcı eylemin başka bir eylemle birleştirilmesi |
400 | INVALID_REQUEST | Bu alan adı için bu priority değerine sahip bir rota zaten mevcut veya başvurulan webhookId bulunamadı |
400 | PLAN_LIMIT_REACHED | Regex rota desteği olmayan bir planda (bugün Free) matchType: "regex" ile rota oluşturmak veya bir rotayı eşleşme türü regex olacak şekilde güncellemek |
403 | FORBIDDEN | Yetersiz izinler |
404 | RESOURCE_NOT_FOUND | Alan adı veya rota bulunamadı (test uç noktası: ayrıca @ içermeyen geçersiz bir adres; eşleşme yoksa 200 ve matched: false döner, 404 değil) |
Sonraki Adımlar
- Inbound Overview: gelen e-posta işlemenin nasıl çalıştığı
- Inbound Webhooks: webhook yükü biçimi ve teslimatı
- Domains: gelen posta için MX kayıtlarını yapılandırma