E-posta API'sı

Şu anda henüz herhangi bir API sarmalayıcı yayınlamadık, ancak bunu yakın gelecekte yapmayı planlıyoruz. e-posta gönder api@forwardemail.net belirli bir programlama dilinin API sarmalayıcısı yayınlandığında bilgilendirilmek istiyorsanız. Bu arada, uygulamanızda bu önerilen HTTP istek kitaplıklarını kullanabilir veya sadece bukle aşağıdaki örneklerde olduğu gibi.

DilKütüphane
YakutFaraday
pitonistekler
javaTamamHttp
PHPtıkınmak
JavaScriptsüper ajan (biz bakıcıyız)
node.jssüper ajan (biz bakıcıyız)
Gitnet / http
.NETDinlenmeKeskin

Geçerli HTTP temel URI yolu: https://api.forwardemail.net.

Tüm uç noktalar için API anahtarı isteğin "kullanıcı adı" değeri olarak ayarlanacak Temel Yetkilendirme başlık (istisnalar hariç) Takma Adlı Kişiler, Takma Adlı Takvimler, ve Takma Adlı Posta Kutuları hangisini kullanır oluşturulan takma ad kullanıcı adı ve şifre)..

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

Herhangi bir hata meydana gelirse, API isteğinin yanıt gövdesi ayrıntılı bir hata mesajı içerir.

kodad
200OK
400Geçersiz istek
401Yetkisiz
403yasak
404Bulunamadı
429Çok fazla istek
500İç Sunucu Hatası
501Uygulanmadı
502Bozuk Ağ Geçidi
503hizmet kullanılamıyor
504Ağ Geçidi Zaman Aşımı
İpucu: Bir 5xx durum kodu alırsanız (ki bu olmamalıdır), o zaman lütfen şu adresten bizimle iletişime geçin: api@forwardemail.net ve sorununuzu hemen çözmenize yardımcı olacağız.

Hizmetimiz 25'in üzerinde farklı dile çevrilmiştir. Tüm API yanıt mesajları, API isteğinde bulunan kullanıcının tespit edilen son yerel ayarına çevrilir. Bir özel ileterek bunu geçersiz kılabilirsiniz Accept-Language başlık. Bu sayfanın altındaki dil açılır menüsünü kullanarak bunu denemekten çekinmeyin.

NOTE: 1 Kasım 2024 itibarıyla API uç noktaları Alan adlarını listele ve Alan takma adlarını listeleyin varsayılan olarak 1000 sayfa başına maksimum sonuç. Bu davranışı erken kabul etmek isterseniz, geçebilirsiniz ?paginate=true uç nokta sorgusu için URL'ye ek bir sorgu dizesi parametresi olarak.

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

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

Mülkiyet page büyük veya eşit bir sayı olmalıdır 1Eğer sağlarsanız limit (aynı zamanda bir sayı), o zaman minimum değer şudur: 10 ve maksimum 50 (aksi belirtilmediği takdirde).

Sorgu Dizesi ParametresigereklidirtipAçıklama
pageHayırSayıDöndürülecek sonuç sayfası. Belirtilmezse, page değer olacak 1. 'den büyük veya eşit bir sayı olmalıdır 1.
limitHayırSayıSayfa başına döndürülecek sonuç sayısı. Varsayılan değer: 10 belirtilmemişse. 'den büyük veya eşit bir sayı olmalıdır 1ve küçük veya eşit 50.

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

HTTP Yanıt BaşlığıÖrnekAçıklama
X-Page-CountX-Page-Count: 3Toplam mevcut sayfa sayısı.
X-Page-CurrentX-Page-Current: 1Döndürülen sonuçların geçerli sayfası (örneğin, aşağıdakilere göre) page sorgu dizesi parametreleri).
X-Page-SizeX-Page-Size: 10Sayfada döndürülen toplam sonuç sayısı (örneğin, limit sorgu dizesi parametresi ve döndürülen gerçek sonuçlar).
X-Item-CountX-Item-Count: 30Tüm sayfalarda mevcut toplam öğe sayısı.
LinkLink: <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"Biz bir Link Örnekte gösterildiği gibi ayrıştırabileceğiniz HTTP yanıt başlığı. Bu GitHub'a benzer (örneğin, ilgili veya mevcut değilse tüm değerler sağlanmayacaktır, örneğin "next" (Başka bir sayfa yoksa verilmeyecektir).

Örnek İstek:

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

Günlükleri al

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

Bu, arka plan işleri oluşturmanıza olanak tanır. Cron işi veya bizim kullanımımızı kullanarak Node.js iş planlama yazılımı Bree İstediğiniz zaman günlükleri almak için. Bu uç noktanın aşağıdakilerle sınırlı olduğunu unutmayın 10 günlük talepler.

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

GET /v1/logs/download

Sorgu Dizesi ParametresigereklidirtipAçıklama
domainHayırDize (FQDN)Günlükleri tam etki alanına ("FQDN") göre filtreleyin. Bunu sağlamazsanız tüm etki alanlarındaki tüm günlükler alınır.
qHayırsicimGünlükleri e-posta, etki alanı, takma ad, IP adresi veya tarihe göre arayın (M/Y, M/D/YY, M-D, M-D-YY, veya M.D.YY biçim).

Örnek İstek:

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

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

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

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

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

MacOS için:

0 0 * * * /usr/bin/curl https://api.forwardemail.net/v1/logs/download?q=`date -v-1d -u "+%-m/%-d/%y"` -u API_TOKEN: &>/dev/null

Linux ve Ubuntu için:

0 0 * * * /usr/bin/curl https://api.forwardemail.net/v1/logs/download?q=`date --date "-1 days" -u "+%-m/%-d/%y"` -u API_TOKEN: &>/dev/null

Hesap oluştur

POST /v1/account

Gövde ParametresigereklidirtipAçıklama
emailEvetDize (E-posta)E
passwordEvetsicimParola

Örnek İstek:

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

Hesabı kurtar

GET /v1/account

Örnek İstek:

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

Hesabı güncelle

PUT /v1/account

Gövde ParametresigereklidirtipAçıklama
emailHayırDize (E-posta)E
given_nameHayırsicimİsim
family_nameHayırsicimSoyadı
avatar_urlHayırDize (URL)Avatar resmine bağlantı

Örnek İstek:

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

NOTE: Diğer API uç noktalarından farklı olarak, bunlar şunları gerektirir: Kimlik Doğrulama Temel Yetkilendirme başlıkları olarak "kullanıcı adı" takma ad kullanıcı adına, "şifre" ise takma ad tarafından oluşturulan parolaya eşittir.

WIP: Bu uç nokta bölümü devam eden bir çalışmadır ve (umarız) 2024'te yayınlanacaktır. Bu arada lütfen web sitemizin gezinme bölümündeki "Uygulamalar" açılır menüsünden bir IMAP istemcisi kullanın.

NOTE: CardDAV desteği henüz mevcut değil, güncellemeler için GitHub'daki bu tartışmayı takip edin.

Kişileri listele

GET /v1/contacts

Çok yakında

İletişim oluştur

POST /v1/contacts

Çok yakında

İletişimi al

GET /v1/contacts/:id

Çok yakında

İletişim bilgilerini güncelle

PUT /v1/contacts/:id

Çok yakında

Kişiyi sil

DELETE /v1/contacts/:id

Çok yakında

NOTE: Diğer API uç noktalarından farklı olarak, bunlar şunları gerektirir: Kimlik Doğrulama Temel Yetkilendirme başlıkları olarak "kullanıcı adı" takma ad kullanıcı adına, "şifre" ise takma ad tarafından oluşturulan parolaya eşittir.

WIP: Bu uç nokta bölümü devam eden bir çalışmadır ve (umarız) 2024'te yayınlanacaktır. Bu arada lütfen web sitemizin gezinme bölümündeki "Uygulamalar" açılır menüsünden bir IMAP istemcisi kullanın.

Takvimleri listele

GET /v1/calendars

Çok yakında

Takvim oluştur

POST /v1/calendars

Çok yakında

Takvimi al

GET /v1/calendars/:id

Çok yakında

Takvimi güncelle

PUT /v1/calendars/:id

Çok yakında

Takvimi sil

DELETE /v1/calendars/:id

Çok yakında

NOTE: Diğer API uç noktalarından farklı olarak, bunlar şunları gerektirir: Kimlik Doğrulama Temel Yetkilendirme başlıkları olarak "kullanıcı adı" takma ad kullanıcı adına, "şifre" ise takma ad tarafından oluşturulan parolaya eşittir.

WIP: Bu uç nokta bölümü devam eden bir çalışmadır ve (umarız) 2024'te yayınlanacaktır. Bu arada lütfen web sitemizin gezinme bölümündeki "Uygulamalar" açılır menüsünden bir IMAP istemcisi kullanın.

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

Bu talimatlar SSS bölümümüzde bulunabilir E-postaların IMAP ile alınmasını destekliyor musunuz?.

Mesajları listele ve ara

GET /v1/messages

Çok yakında

Mesaj oluştur

NOTE: Bu olacak NOT bir e-posta gönderin – bu yalnızca mesajı posta kutusu klasörünüze ekleyecektir (örneğin bu IMAP'e benzer) APPEND (komut). E-posta göndermek isterseniz, bkz. Giden SMTP e-postası oluştur Aşağıda. Giden SMTP e-postasını oluşturduktan sonra, bu uç noktayı kullanarak bir kopyasını depolama amacıyla takma adınızın posta kutusuna ekleyebilirsiniz.

POST /v1/messages

Çok yakında

Mesajı al

GET /v1/messages/:id

Çok yakında

Mesajı güncelle

PUT /v1/messages/:id

Çok yakında

Mesajı sil

DELETE /v1/messages:id

Çok yakında

İpucu: Klasörün yoluna sahip klasör uç noktaları /v1/folders/:path uç noktaları bir klasörün kimliğiyle değiştirilebilir olduğundan :idBu, klasöre şu şekilde başvurabileceğiniz anlamına gelir: path veya id değer.

WIP: Bu uç nokta bölümü devam eden bir çalışmadır ve (umarız) 2024'te yayınlanacaktır. Bu arada lütfen web sitemizin gezinme bölümündeki "Uygulamalar" açılır menüsünden bir IMAP istemcisi kullanın.

Klasörleri listele

GET /v1/folders

Çok yakında

Klasör oluştur

POST /v1/folders

Çok yakında

Klasörü al

GET /v1/folders/:id

Çok yakında

Klasörü güncelle

PUT /v1/folders/:id

Çok yakında

Klasörü sil

DELETE /v1/folders/:id

Çok yakında

Klasörü kopyala

POST /v1/folders/:id/copy

Çok yakında

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

Bu talimatlar şu adreste bulunabilir: Hesabım → Etki Alanları → Ayarlar → Giden SMTP Yapılandırması. Alanınızla giden SMTP göndermek için DKIM, Dönüş Yolu ve DMARC kurulumunu sağlamanız gerekir.

Giden SMTP e-posta limitini al

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

GET /v1/emails/limit

Örnek İstek:

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

Giden SMTP e-postalarını listele

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

Bu özellikleri ve değerlerini döndürmek için lütfen e-posta al bir e-posta kimliği ile uç nokta.

GET /v1/emails

Sorgu Dizesi ParametresigereklidirtipAçıklama
qHayırDize (RegExp desteklenir)E-postaları meta verilere göre arayın
domainHayırDize (RegExp desteklenir)Alan adına göre e-posta arayın
sortHayırsicimBelirli bir alana göre sırala (tek tireli önek) - (Bu alanın ters yönünde sıralamak için). Varsayılan olarak created_at ayarlanmamışsa.
pageHayırSayıGörmek sayfalara numara koyma daha fazla bilgi için
limitHayırSayıGörmek sayfalara numara koyma daha fazla bilgi için

Örnek İstek:

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

Giden SMTP e-postası oluştur

Bir e-posta oluşturmaya yönelik API'miz, Nodemailer'ın mesaj seçeneği yapılandırmasından ilham alır ve ondan yararlanır. lütfen erteleyin Nodemailer mesaj yapılandırması Aşağıdaki tüm vücut parametreleri için.

Şunlar dışında envelope ve dkim (bunları sizin için otomatik olarak ayarladığımız için), tüm Nodemailer seçeneklerini destekliyoruz. Otomatik olarak ayarladık disableFileAccess ve disableUrlAccess seçenekleri true güvenlik amaçlı.

Ya tek seçeneğini geçmelisiniz raw başlıklar dahil ham tam e-postanızla veya aşağıdaki bireysel gövde parametresi seçeneklerini iletin.

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

POST /v1/emails

Gövde ParametresigereklidirtipAçıklama
fromHayırDize (E-posta)Gönderenin e-posta adresi (alan takma adı olarak bulunmalıdır).
toHayırDize veya Dizi"Kime" başlığı için virgülle ayrılmış liste veya alıcı dizisi.
ccHayırDize veya Dizi"Cc" başlığı için virgülle ayrılmış liste veya alıcı dizisi.
bccHayırDize veya Dizi"Gizli" başlığı için virgülle ayrılmış liste veya alıcı dizisi.
subjectHayırsicimE-postanın konusu.
textHayırDize veya Tamponİletinin düz metin sürümü.
htmlHayırDize veya Tamponİletinin HTML sürümü.
attachmentsHayırSıralamakBir dizi ek nesne (bkz. Nodemailer'ın ortak alanları).
senderHayırsicim"Gönderen" başlığı için e-posta adresi (bkz. Nodemailer'ın daha gelişmiş alanları).
replyToHayırsicim"Yanıtla" başlığı için e-posta adresi.
inReplyToHayırsicimMesajın yanıtlandığı Mesaj Kimliği.
referencesHayırDize veya DiziBoşlukla ayrılmış liste veya bir Mesaj Kimliği Dizisi.
attachDataUrlsHayırBooleEğer true sonra dönüştürür data: Gömülü eklere mesajın HTML içeriğindeki resimler.
watchHtmlHayırsicimMesajın Apple Watch'a özel HTML sürümü (Nodemailer belgelerine göre, en yeni saatler bunun ayarlanmasını gerektirmez).
ampHayırsicimMesajın AMP4EMAIL'e özgü bir HTML versiyonu (bkz. Nodemailer örneği).
icalEventHayırNesneAlternatif bir mesaj içeriği olarak kullanılacak bir iCalendar olayı (bkz. Nodemailer'ın takvim etkinlikleri).
alternativesHayırSıralamakAlternatif mesaj içeriği dizisi (bkz. Nodemailer'ın alternatif içeriği).
encodingHayırsicimMetin ve HTML dizeleri için kodlama (varsayılan olarak "utf-8", ancak destekler "hex" ve "base64" kodlama değerleri de).
rawHayırDize veya TamponKullanılacak özel olarak oluşturulmuş RFC822 formatlı bir mesaj (Nodemailer tarafından oluşturulan mesaj yerine – bkz. Nodemailer'ın özel kaynağı).
textEncodingHayırsicimMetin değerleri için kullanılması zorunlu olan kodlama (ya "quoted-printable" veya "base64"). Varsayılan değer, algılanan en yakın değerdir (ASCII kullanımı için "quoted-printable").
priorityHayırsicimE-posta için öncelik düzeyi (olabilir "high", "normal" (varsayılan) veya "low"). bir değer olduğuna dikkat edin "normal" bir öncelik başlığı belirlemez (bu varsayılan davranıştır). eğer bir değer "high" veya "low" ayarlandı, ardından X-Priority, X-MSMail-Priority, ve Importance başlıklar buna göre ayarlanacak.
headersHayırNesne veya DiziAyarlanacak ek başlık alanlarından oluşan bir Nesne veya Dizi (bkz. Nodemailer'ın özel başlıkları).
messageIdHayırsicim"Message-ID" başlığı için isteğe bağlı bir Message-ID değeri (ayarlanmazsa varsayılan bir değer otomatik olarak oluşturulur - değerin RFC2822 spesifikasyonuna uyun).
dateHayırDize veya TarihAyrıştırmadan sonra Tarih başlığı eksikse kullanılacak isteğe bağlı bir Tarih değeri, aksi takdirde ayarlanmamışsa geçerli UTC dizesi kullanılacaktır. Tarih başlığı, geçerli saatten 30 gün önce olamaz.
listHayırNesneİsteğe bağlı bir Nesne List-* başlıklar (bkz. Nodemailer'ın liste başlıkları).

Örnek İstek:

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

Örnek İstek:

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

Giden SMTP e-postasını al

GET /v1/emails/:id

Örnek İstek:

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

Giden SMTP e-postasını sil

E-posta silme, durumu şu şekilde ayarlayacaktır: "rejected" (ve daha sonra onu kuyrukta işlemeyin) ancak ve ancak mevcut durum şunlardan biriyse "pending", "queued", veya "deferred". E-postaları oluşturulduktan ve/veya gönderildikten 30 gün sonra otomatik olarak temizleyebiliriz; bu nedenle, giden SMTP e-postalarının bir kopyasını müşterinizde, veritabanınızda veya uygulamanızda tutmalısınız. İsterseniz veritabanınızdaki e-posta kimliği değerimize başvurabilirsiniz - bu değer her ikisinden de döndürülür e-posta oluştur ve e-posta al uç noktalar.

DELETE /v1/emails/:id

Örnek İstek:

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

İpucu: Bir etki alanı adına sahip etki alanı uç noktaları /v1/domains/:domain_name uç noktaları bir alan adının kimliğiyle değiştirilebilir olduğundan :domain_id. Bu, etki alanına şu şekilde başvurabileceğiniz anlamına gelir: name veya id değer.

Alan adlarını listele

NOTE: 1 Kasım 2024 itibarıyla API uç noktaları Alan adlarını listele ve Alan takma adlarını listeleyin varsayılan olarak 1000 sayfa başına maksimum sonuç. Bu davranışı erken kabul etmek isterseniz, geçebilirsiniz ?paginate=true uç nokta sorgusu için URL'ye ek bir sorgu dizesi parametresi olarak. Bkz. sayfalara numara koyma daha fazla bilgi için.

GET /v1/domains

Sorgu Dizesi ParametresigereklidirtipAçıklama
qHayırDize (RegExp desteklenir)Alan adlarını ada göre arayın
nameHayırDize (RegExp desteklenir)Alan adlarını ada göre arayın
sortHayırsicimBelirli bir alana göre sırala (tek tireli önek) - (Bu alanın ters yönünde sıralamak için). Varsayılan olarak created_at ayarlanmamışsa.
pageHayırSayıGörmek sayfalara numara koyma daha fazla bilgi için
limitHayırSayıGörmek sayfalara numara koyma daha fazla bilgi için

Örnek İstek:

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

Alan adı oluştur

POST /v1/domains

Gövde ParametresigereklidirtipAçıklama
domainEvetDize (FQDN veya IP)Tam nitelikli alan adı ("FQDN") veya IP adresi
planHayırDize (numaralandırılabilir)Plan türü (olmalıdır "free", "enhanced_protection", veya "team", varsayılan olarak "free" veya kullanıcının mevcut ücretli planı varsa)
catchallHayırDize (ayrılmış e-posta adresleri) veya BooleVarsayılan bir tümünü yakalama takma adı oluşturun, varsayılan olarak true (eğer true API kullanıcısının e-posta adresini alıcı olarak kullanacak ve eğer false tümünü yakalama oluşturulmaz). Bir Dize iletilirse, alıcı olarak kullanılacak e-posta adreslerinin sınırlandırılmış bir listesidir (satır sonu, boşluk ve/veya virgülle ayrılmış)
has_adult_content_protectionHayırBooleBu etki alanında Spam Tarayıcı yetişkinlere uygun içerik korumasının etkinleştirilip etkinleştirilmeyeceğini
has_phishing_protectionHayırBooleBu etki alanında Spam Tarayıcı kimlik avı korumasının etkinleştirilip etkinleştirilmeyeceğini
has_executable_protectionHayırBooleBu etki alanında Spam Tarayıcı yürütülebilir korumasının etkinleştirilip etkinleştirilmeyeceğini
has_virus_protectionHayırBooleBu etki alanında Spam Tarayıcı virüs korumasının etkinleştirilip etkinleştirilmeyeceğini
has_recipient_verificationHayırBooleTakma ad alıcılarının e-postaların akması için bir e-posta doğrulama bağlantısını tıklamasını gerektirip gerektirmeyeceğine ilişkin genel etki alanı varsayılanı
ignore_mx_checkHayırBooleDoğrulama için alan adındaki MX kaydı kontrolünün göz ardı edilip edilmeyeceği. Bu, esas olarak gelişmiş MX değişim yapılandırma kurallarına sahip olan ve mevcut MX değişimlerini muhafaza edip bizimkine aktarmaları gereken kullanıcılar içindir.
retention_daysHayırSayıArasındaki tamsayı 0 ve 30 Bu, başarılı bir şekilde teslim edildiğinde veya kalıcı olarak hata verildiğinde, giden SMTP e-postalarının saklanacağı saklama günlerinin sayısına karşılık gelir. Varsayılanlar 0Bu, güvenliğiniz için giden SMTP e-postalarının derhal silineceği ve düzenleneceği anlamına gelir.
bounce_webhookHayırDize (URL) veya Boolean (yanlış) http:// veya https:// webhook Bounce webhook'larını göndermek için seçtiğiniz URL'yi göndereceğiz. POST Giden SMTP arızaları (örneğin, yumuşak veya sert arızalar – böylece abonelerinizi yönetebilir ve giden e-postanızı programlı olarak yönetebilirsiniz) hakkında bilgi içeren bu URL'ye istek gönderin.
max_quota_per_aliasHayırsicimBu etki alanı adındaki takma adlar için depolama maksimum kotası. Ayrıştırılacak "1 GB" gibi bir değer girin baytlar.

Örnek İstek:

curl -X POST https://api.forwardemail.net/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://api.forwardemail.net/v1/domains/example.com \
  -u API_TOKEN:

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

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

Örnek İstek:

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

Alan adını güncelleyin

PUT /v1/domains/example.com

Gövde ParametresigereklidirtipAçıklama
smtp_portHayırDize veya SayıSMTP iletmek için yapılandırılacak özel bağlantı noktası (varsayılan "25")
has_adult_content_protectionHayırBooleBu etki alanında Spam Tarayıcı yetişkinlere uygun içerik korumasının etkinleştirilip etkinleştirilmeyeceğini
has_phishing_protectionHayırBooleBu etki alanında Spam Tarayıcı kimlik avı korumasının etkinleştirilip etkinleştirilmeyeceğini
has_executable_protectionHayırBooleBu etki alanında Spam Tarayıcı yürütülebilir korumasının etkinleştirilip etkinleştirilmeyeceğini
has_virus_protectionHayırBooleBu etki alanında Spam Tarayıcı virüs korumasının etkinleştirilip etkinleştirilmeyeceğini
has_recipient_verificationHayırBooleTakma ad alıcılarının e-postaların akması için bir e-posta doğrulama bağlantısını tıklamasını gerektirip gerektirmeyeceğine ilişkin genel etki alanı varsayılanı
ignore_mx_checkHayırBooleDoğrulama için alan adındaki MX kaydı kontrolünün göz ardı edilip edilmeyeceği. Bu, esas olarak gelişmiş MX değişim yapılandırma kurallarına sahip olan ve mevcut MX değişimlerini muhafaza edip bizimkine aktarmaları gereken kullanıcılar içindir.
retention_daysHayırSayıArasındaki tamsayı 0 ve 30 Bu, başarılı bir şekilde teslim edildiğinde veya kalıcı olarak hata verildiğinde, giden SMTP e-postalarının saklanacağı saklama günlerinin sayısına karşılık gelir. Varsayılanlar 0Bu, güvenliğiniz için giden SMTP e-postalarının derhal silineceği ve düzenleneceği anlamına gelir.
bounce_webhookHayırDize (URL) veya Boolean (yanlış) http:// veya https:// webhook Bounce webhook'larını göndermek için seçtiğiniz URL'yi göndereceğiz. POST Giden SMTP arızaları (örneğin, yumuşak veya sert arızalar – böylece abonelerinizi yönetebilir ve giden e-postanızı programlı olarak yönetebilirsiniz) hakkında bilgi içeren bu URL'ye istek gönderin.
max_quota_per_aliasHayırsicimBu etki alanı adındaki takma adlar için depolama maksimum kotası. Ayrıştırılacak "1 GB" gibi bir değer girin baytlar.

Örnek İstek:

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

Alan adını sil

DELETE /v1/domains/:domain_name

Örnek İstek:

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

Alan adı davetini kabul et

GET /v1/domains/:domain_name/invites

Örnek İstek:

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

Alan adı daveti oluştur

POST /v1/domains/example.com/invites

Gövde ParametresigereklidirtipAçıklama
emailEvetDize (E-posta)Alan adı üye listesine davet edilecek e-posta adresi
groupEvetDize (numaralandırılabilir)Kullanıcının etki alanı üyeliğine ekleneceği grup (şunlardan biri olabilir: "admin" veya "user")

Örnek İstek:

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

Alan adı davetini kaldır

DELETE /v1/domains/:domain_name/invites

Gövde ParametresigereklidirtipAçıklama
emailEvetDize (E-posta)Alan adı üyeleri listesinden kaldırılacak e-posta adresi

Örnek İstek:

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

Alan adını güncelleyin

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

Gövde ParametresigereklidirtipAçıklama
groupEvetDize (numaralandırılabilir)Kullanıcıyı etki alanı üyeliğine güncellemek için grup (biri olabilir "admin" veya "user")

Örnek İstek:

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

Etki alanı üyesini kaldır

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

Örnek İstek:

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

Takma ad şifresi oluşturun

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

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

Gövde ParametresigereklidirtipAçıklama
new_passwordHayırsicimTakma ad için kullanılacak özel yeni şifreniz. Rastgele oluşturulmuş ve güçlü bir şifre almak istiyorsanız bunu API istek gövdesinde boş bırakabileceğinizi veya tamamen eksik bırakabileceğinizi unutmayın.
passwordHayırsicimMevcut IMAP posta kutusu depolama alanını silmeden şifreyi değiştirmek için takma ad için mevcut şifre (bkz. is_override (mevcut şifreniz artık yoksa aşağıdaki seçenek)
is_overrideHayırBooleUSE WITH CAUTION: Bu, mevcut takma ad şifresini ve veritabanını tamamen geçersiz kılacak ve mevcut IMAP depolama alanını kalıcı olarak silecek ve takma adın SQLite e-posta veritabanını tamamen sıfırlayacaktır. Bu takma isme eklenmiş mevcut bir posta kutunuz varsa lütfen mümkünse bir yedekleme yapın.
emailed_instructionsHayırsicimTakma adın şifresinin ve kurulum talimatlarının gönderileceği e-posta adresi.

Örnek İstek:

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

Alan takma adlarını listeleyin

NOTE: 1 Kasım 2024 itibarıyla API uç noktaları Alan adlarını listele ve Alan takma adlarını listeleyin varsayılan olarak 1000 sayfa başına maksimum sonuç. Bu davranışı erken kabul etmek isterseniz, geçebilirsiniz ?paginate=true uç nokta sorgusu için URL'ye ek bir sorgu dizesi parametresi olarak. Bkz. sayfalara numara koyma daha fazla bilgi için.

GET /v1/domains/example.com/aliases

Sorgu Dizesi ParametresigereklidirtipAçıklama
qHayırDize (RegExp desteklenir)Bir etki alanındaki takma adları ada, etikete veya alıcıya göre arayın
nameHayırDize (RegExp desteklenir)Ada göre bir etki alanında takma ad arayın
recipientHayırDize (RegExp desteklenir)Alıcıya göre bir alanda takma ad arayın
sortHayırsicimBelirli bir alana göre sırala (tek tireli önek) - (Bu alanın ters yönünde sıralamak için). Varsayılan olarak created_at ayarlanmamışsa.
pageHayırSayıGörmek sayfalara numara koyma daha fazla bilgi için
limitHayırSayıGörmek sayfalara numara koyma daha fazla bilgi için

Örnek İstek:

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

Yeni alan takma adı oluştur

POST /v1/domains/example.com/aliases

Gövde ParametresigereklidirtipAçıklama
nameHayırsicimDiğer ad (belirtilmemişse veya boşsa, rastgele bir takma ad oluşturulur)
recipientsHayırDize veya DiziAlıcıların listesi (satır sonu/boşluk/virgülle ayrılmış olmalıdır Dize veya Geçerli e-posta adresleri Dizisi, tam nitelikli alan adları ("FQDN"), IP adresleri ve/veya webhook URL'leri - ve sağlanmamışsa veya boşsa Array, ardından API isteğinde bulunan kullanıcının e-postası alıcı olarak ayarlanacaktır)
descriptionHayırsicimTakma ad açıklaması
labelsHayırDize veya DiziEtiketlerin listesi (satır sonu / boşluk / virgülle ayrılmış Dize veya Dizi olmalıdır)
has_recipient_verificationHayırBooleE-postaların iletilmesi için alıcıların bir e-posta doğrulama bağlantısını tıklamasını zorunlu kılın (istek gövdesinde açıkça ayarlanmamışsa, varsayılan olarak alanın ayarıdır)
is_enabledHayırBooleBu takma adın etkinleştirilip etkinleştirilmeyeceği veya devre dışı bırakılacağı (devre dışı bırakılırsa, e-postalar hiçbir yere yönlendirilmez ancak başarılı durum kodları döndürülür). Bir değer iletilirse, kullanılarak bir boole dönüştürülür. mantıksal)
error_code_if_disabledHayırSayı (ya 250, 421, veya 550)Bu takma ada gelen e-posta aşağıdaki durumlarda reddedilecektir: is_enabled dır-dir false ikisinden biriyle 250 (sessizce hiçbir yere teslim etmeyin, örneğin kara delik veya /dev/null), 421 (geçici reddet; ve ~5 güne kadar yeniden deneyin) veya 550 kalıcı başarısızlık ve reddedilme. Varsayılanlar 250.
has_imapHayırBooleBu takma ad için IMAP depolamasının etkinleştirilip etkinleştirilmeyeceği (devre dışı bırakılırsa, alınan gelen e-postalar şu adreste saklanmaz: IMAP depolama alanı. Bir değer iletilirse, kullanılarak bir boole dönüştürülür. mantıksal)
has_pgpHayırBooleEtkinleştirilip devre dışı bırakılacağı OpenPGP şifrelemesi için IMAP/POP3/CalDAV şifreli e-posta depolama alanı 'takma adını kullanarak' public_key.
public_keyHayırsicimASCII Zırh formatında OpenPGP genel anahtarı (bir örneği görmek için burayı tıklayın; Örneğin. için GPG anahtarı support@forwardemail.net). Bu yalnızca aşağıdaki durumlarda geçerlidir: has_pgp ayarlanır true. SSS bölümümüzde uçtan uca şifreleme hakkında daha fazla bilgi edinin.
max_quotaHayırsicimBu takma ad için depolama maksimum kotası. Alan geçerli maksimum kotasına sıfırlamak için boş bırakın veya ayrıştırılacak "1 GB" gibi bir değer girin baytlarBu değer yalnızca alan adı yöneticileri tarafından ayarlanabilir.

Örnek İstek:

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

Alan takma adını al

Bir alan takma adını aşağıdakilerden biri ile alabilirsiniz: id veya onun name değer.

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

Örnek İstek:

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

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

Örnek İstek:

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

Alan takma adını güncelleme

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

Gövde ParametresigereklidirtipAçıklama
nameHayırsicimTakma ad
recipientsHayırDize veya DiziAlıcıların listesi (satır sonu / boşluk / virgülle ayrılmış Geçerli e-posta adreslerinin Dizesi veya Dizisi, tam nitelikli alan adları ("FQDN"), IP adresleri ve / veya web kanca URL'leri olmalıdır)
descriptionHayırsicimTakma ad açıklaması
labelsHayırDize veya DiziEtiketlerin listesi (satır sonu / boşluk / virgülle ayrılmış Dize veya Dizi olmalıdır)
has_recipient_verificationHayırBooleE-postaların iletilmesi için alıcıların bir e-posta doğrulama bağlantısını tıklamasını zorunlu kılın (istek gövdesinde açıkça ayarlanmamışsa, varsayılan olarak alanın ayarıdır)
is_enabledHayırBooleBu takma adın etkinleştirilip etkinleştirilmeyeceği veya devre dışı bırakılacağı (devre dışı bırakılırsa, e-postalar hiçbir yere yönlendirilmez ancak başarılı durum kodları döndürülür). Bir değer iletilirse, kullanılarak bir boole dönüştürülür. mantıksal)
error_code_if_disabledHayırSayı (ya 250, 421, veya 550)Bu takma ada gelen e-posta aşağıdaki durumlarda reddedilecektir: is_enabled dır-dir false ikisinden biriyle 250 (sessizce hiçbir yere teslim etmeyin, örneğin kara delik veya /dev/null), 421 (geçici reddet; ve ~5 güne kadar yeniden deneyin) veya 550 kalıcı başarısızlık ve reddedilme. Varsayılanlar 250.
has_imapHayırBooleBu takma ad için IMAP depolamasının etkinleştirilip etkinleştirilmeyeceği (devre dışı bırakılırsa, alınan gelen e-postalar şu adreste saklanmaz: IMAP depolama alanı. Bir değer iletilirse, kullanılarak bir boole dönüştürülür. mantıksal)
has_pgpHayırBooleEtkinleştirilip devre dışı bırakılacağı OpenPGP şifrelemesi için IMAP/POP3/CalDAV şifreli e-posta depolama alanı 'takma adını kullanarak' public_key.
public_keyHayırsicimASCII Zırh formatında OpenPGP genel anahtarı (bir örneği görmek için burayı tıklayın; Örneğin. için GPG anahtarı support@forwardemail.net). Bu yalnızca aşağıdaki durumlarda geçerlidir: has_pgp ayarlanır true. SSS bölümümüzde uçtan uca şifreleme hakkında daha fazla bilgi edinin.
max_quotaHayırsicimBu takma ad için depolama maksimum kotası. Alan geçerli maksimum kotasına sıfırlamak için boş bırakın veya ayrıştırılacak "1 GB" gibi bir değer girin baytlarBu değer yalnızca alan adı yöneticileri tarafından ayarlanabilir.

Örnek İstek:

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

Alan takma adını sil

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

Örnek İstek:

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

Kayıtları ücretsiz planda bile ücretsiz olarak şifrelemenize izin veriyoruz. Gizlilik bir özellik olmamalıdır; bir ürünün tüm yönlerine doğası gereği yerleşik olmalıdır. Çok talep edildiği gibi Gizlilik Kılavuzları tartışması ve üzerinde GitHub sorunlarımız bunu ekledik.

TXT Kaydını Şifrele

POST /v1/encrypt

Gövde ParametresigereklidirtipAçıklama
inputEvetsicimGeçerli herhangi bir E-postayı İlet düz metin TXT kaydı

Örnek İstek:

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