- Arama sayfası
- İçindekiler
E-posta API'sı
Kütüphaneler
Ş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.
Dil | Kütüphane |
---|---|
Yakut | Faraday |
piton | istekler |
java | TamamHttp |
PHP | tıkınmak |
JavaScript | süper ajan (biz bakıcıyız) |
node.js | süper ajan (biz bakıcıyız) |
Git | net / http |
.NET | DinlenmeKeskin |
Temel URI
Geçerli HTTP temel URI yolu: https://api.forwardemail.net
.
Kimlik Doğrulama
Tüm uç noktalar için API anahtarı isteğin "kullanıcı adı" değeri olarak ayarlanacak Temel Yetkilendirme başlık. Endişelenmeyin – bunun ne olduğundan emin değilseniz aşağıda örnekler verilmiştir.
Hatalar
Herhangi bir hata meydana gelirse, API isteğinin yanıt gövdesi ayrıntılı bir hata mesajı içerir.
kod | ad |
---|---|
200 | OK |
400 | Geçersiz istek |
401 | Yetkisiz |
403 | yasak |
404 | Bulunamadı |
429 | Çok fazla istek |
500 | İç Sunucu Hatası |
501 | Uygulanmadı |
502 | Bozuk Ağ Geçidi |
503 | hizmet kullanılamıyor |
504 | Ağ Geçidi Zaman Aşımı |
yerelleştirme
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.
sayfalara numara koyma
Sayfalandırma kullanılabilir olduğunda bilgilendirilmek istiyorsanız, lütfen e-posta gönderin api@forwardemail.net.
hesap
Hesap oluştur
POST /v1/account
Gövde Parametresi | gereklidir | tip | Açıklama |
---|---|---|---|
email | Evet | Dize (E-posta) | E |
password | Evet | sicim | Parola |
Ö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 Parametresi | gereklidir | tip | Açıklama |
---|---|---|---|
email | Hayır | Dize (E-posta) | E |
given_name | Hayır | sicim | İsim |
family_name | Hayır | sicim | Soyadı |
avatar_url | Hayır | Dize (URL) | Avatar resmine bağlantı |
Örnek İstek:
curl -X PUT https://api.forwardemail.net/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
E-postalar
Lütfen alan adınız için kurulum talimatlarını uyguladığınızdan 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.
E-postaları listele
Bu uç noktanın önceden oluşturulmuş bir e-postayı döndürmediğini unutmayın. message
, headers
, accepted
ne de rejectedErrors
özellikler.
Bu özellikleri ve değerlerini döndürmek için lütfen e-posta al bir e-posta kimliği ile uç nokta.
Bu uç nokta en fazla geri dönecek 50
bir anda sonuçlar. Birden fazla sayfayı sorgulamak istiyorsanız şunu ekleyin: ?page=NUMBER
Neresi NUMBER
bir tamsayıdır, ör. ?page=1
.
GET /v1/emails
Sorgu Dizesi Parametresi | gereklidir | tip | Açıklama |
---|---|---|---|
q | Hayır | Dize (RegExp desteklenir) | E-postaları meta verilere göre arayın |
domain | Hayır | Dize (RegExp desteklenir) | Alan adına göre e-posta arayın |
page | Hayır | Sayı | Sonuçların döndürüleceği sayfa (varsayılan: 1 ) |
'sınır | Hayır | Sayı | Sayfa başına döndürülecek sonuç sayısı (varsayılan: 50 – maksimum 50 ve minimum 10 ) |
Örnek İstek:
curl https://api.forwardemail.net/v1/emails \
-u API_TOKEN:
e-posta 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.
POST /v1/emails
Gövde Parametresi | gereklidir | tip | Açıklama |
---|---|---|---|
from | Hayır | Dize (E-posta) | Gönderenin e-posta adresi (alan takma adı olarak bulunmalıdır). |
to | Hayır | Dize veya Dizi | "Kime" başlığı için virgülle ayrılmış liste veya alıcı dizisi. |
cc | Hayır | Dize veya Dizi | "Cc" başlığı için virgülle ayrılmış liste veya alıcı dizisi. |
bcc | Hayır | Dize veya Dizi | "Gizli" başlığı için virgülle ayrılmış liste veya alıcı dizisi. |
subject | Hayır | sicim | E-postanın konusu. |
text | Hayır | Dize veya Tampon | İletinin düz metin sürümü. |
html | Hayır | Dize veya Tampon | İletinin HTML sürümü. |
attachments | Hayır | Sıralamak | Bir dizi ek nesne (bkz. Nodemailer'ın ortak alanları). |
sender | Hayır | sicim | "Gönderen" başlığı için e-posta adresi (bkz. Nodemailer'ın daha gelişmiş alanları). |
replyTo | Hayır | sicim | "Yanıtla" başlığı için e-posta adresi. |
inReplyTo | Hayır | sicim | Mesajın yanıtlandığı Mesaj Kimliği. |
references | Hayır | Dize veya Dizi | Boşlukla ayrılmış liste veya bir Mesaj Kimliği Dizisi. |
attachDataUrls | Hayır | Boole | Eğer true sonra dönüştürür data: Gömülü eklere mesajın HTML içeriğindeki resimler. |
watchHtml | Hayır | sicim | Mesajın Apple Watch'a özel HTML sürümü (Nodemailer belgelerine göre, en yeni saatler bunun ayarlanmasını gerektirmez). |
amp | Hayır | sicim | Mesajın AMP4EMAIL'e özgü bir HTML versiyonu (bkz. Nodemailer örneği). |
icalEvent | Hayır | Nesne | Alternatif bir mesaj içeriği olarak kullanılacak bir iCalendar olayı (bkz. Nodemailer'ın takvim etkinlikleri). |
alternatives | Hayır | Sıralamak | Alternatif mesaj içeriği dizisi (bkz. Nodemailer'ın alternatif içeriği). |
encoding | Hayır | sicim | Metin ve HTML dizeleri için kodlama (varsayılan olarak "utf-8" , ancak destekler "hex" ve "base64" kodlama değerleri de). |
raw | Hayır | Dize veya Tampon | Kullanılacak özel olarak oluşturulmuş RFC822 formatlı bir mesaj (Nodemailer tarafından oluşturulan mesaj yerine – bkz. Nodemailer'ın özel kaynağı). |
textEncoding | Hayır | sicim | Metin 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" ). |
priority | Hayır | sicim | E-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. |
headers | Hayır | Nesne veya Dizi | Ayarlanacak ek başlık alanlarından oluşan bir Nesne veya Dizi (bkz. Nodemailer'ın özel başlıkları). |
messageId | Hayır | sicim | "Message-ID" başlığı için isteğe bağlı bir Message-ID değeri (ayarlanmazsa varsayılan bir değer otomatik olarak oluşturulur - değerin RFC2822 spesifikasyonuna uyun). |
date | Hayır | Dize veya Tarih | Ayrış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. |
list | Hayır | Nesne | İ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`"
e-posta al
GET /v1/emails/:id
Örnek İstek:
curl https://api.forwardemail.net/v1/emails/:id \
-u API_TOKEN:
E-postayı 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:
Alanlar
/v1/domains/:domain_name
yolları bir alanı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
GET /v1/domains
Sorgu Dizesi Parametresi | gereklidir | tip | Açıklama |
---|---|---|---|
q | Hayır | Dize (RegExp desteklenir) | Alan adlarını ada göre arayın |
name | Hayır | Dize (RegExp desteklenir) | Alan adlarını ada göre arayın |
Örnek İstek:
curl https://api.forwardemail.net/v1/domains \
-u API_TOKEN:
Alan adı oluştur
POST /v1/domains
Gövde Parametresi | gereklidir | tip | Açıklama |
---|---|---|---|
domain | Evet | Dize (FQDN veya IP) | Tam nitelikli alan adı ("FQDN") veya IP adresi |
plan | Hayır | Dize (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) |
catchall | Hayır | Dize (ayrılmış e-posta adresleri) veya Boole | Varsayı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_protection | Hayır | Boole | Bu etki alanında Spam Tarayıcı yetişkinlere uygun içerik korumasının etkinleştirilip etkinleştirilmeyeceğini |
has_phishing_protection | Hayır | Boole | Bu etki alanında Spam Tarayıcı kimlik avı korumasının etkinleştirilip etkinleştirilmeyeceğini |
has_executable_protection | Hayır | Boole | Bu etki alanında Spam Tarayıcı yürütülebilir korumasının etkinleştirilip etkinleştirilmeyeceğini |
has_virus_protection | Hayır | Boole | Bu etki alanında Spam Tarayıcı virüs korumasının etkinleştirilip etkinleştirilmeyeceğini |
has_recipient_verification | Hayır | Boole | Takma 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ı |
Ö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 Parametresi | gereklidir | tip | Açıklama |
---|---|---|---|
smtp_port | Hayır | Dize veya Sayı | SMTP iletmek için yapılandırılacak özel bağlantı noktası (varsayılan "25" ) |
has_adult_content_protection | Hayır | Boole | Bu etki alanında Spam Tarayıcı yetişkinlere uygun içerik korumasının etkinleştirilip etkinleştirilmeyeceğini |
has_phishing_protection | Hayır | Boole | Bu etki alanında Spam Tarayıcı kimlik avı korumasının etkinleştirilip etkinleştirilmeyeceğini |
has_executable_protection | Hayır | Boole | Bu etki alanında Spam Tarayıcı yürütülebilir korumasının etkinleştirilip etkinleştirilmeyeceğini |
has_virus_protection | Hayır | Boole | Bu etki alanında Spam Tarayıcı virüs korumasının etkinleştirilip etkinleştirilmeyeceğini |
has_recipient_verification | Hayır | Boole | Takma 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ı |
Ö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:
Davet etmek
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 Parametresi | gereklidir | tip | Açıklama |
---|---|---|---|
email | Evet | Dize (E-posta) | Alan adı üye listesine davet edilecek e-posta adresi |
group | Evet | Dize (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 Parametresi | gereklidir | tip | Açıklama |
---|---|---|---|
email | Evet | Dize (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:
Üyeler
Alan adını güncelleyin
PUT /v1/domains/example.com/members/:member_id
Gövde Parametresi | gereklidir | tip | Açıklama |
---|---|---|---|
group | Evet | Dize (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 adlar
Alan takma adlarını listeleyin
GET /v1/domains/example.com/aliases
Sorgu Dizesi Parametresi | gereklidir | tip | Açıklama |
---|---|---|---|
q | Hayır | Dize (RegExp desteklenir) | Bir etki alanındaki takma adları ada, etikete veya alıcıya göre arayın |
name | Hayır | Dize (RegExp desteklenir) | Ada göre bir etki alanında takma ad arayın |
recipient | Hayır | Dize (RegExp desteklenir) | Alıcıya göre bir alanda takma ad arayın |
Örnek İstek:
curl https://api.forwardemail.net/v1/domains/example.com/aliases \
-u API_TOKEN:
Yeni alan takma adı oluştur
POST /v1/domains/example.com/aliases
Gövde Parametresi | gereklidir | tip | Açıklama |
---|---|---|---|
name | Hayır | sicim | Diğer ad (belirtilmemişse veya boşsa, rastgele bir takma ad oluşturulur) |
recipients | Hayır | Dize veya Dizi | Alı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) |
description | Hayır | sicim | Takma ad açıklaması |
labels | Hayır | Dize veya Dizi | Etiketlerin listesi (satır sonu / boşluk / virgülle ayrılmış Dize veya Dizi olmalıdır) |
has_recipient_verification | Hayır | Boole | Alıcıların e-postaların akması için bir e-posta doğrulama bağlantısını tıklamasını zorunlu kılıp kılmama durumu (istek gövdesinde açıkça ayarlanmadıysa, varsayılan olarak alan ayarıdır) |
is_enabled | Hayır | Boole | Bu takma adın devre dışı bırakılmasının etkinleştirilip etkinleştirilmeyeceği (devre dışı bırakılırsa, e-postalar hiçbir yere yönlendirilmez, ancak başarılı durum kodları döndürür). varsayılanlar true , ancak bir değer iletilirse, kullanılarak bir boole dönüştürülür mantıksal) |
Ö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 Parametresi | gereklidir | tip | Açıklama |
---|---|---|---|
name | Hayır | sicim | Takma ad |
recipients | Evet | Dize veya Dizi | Alı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) |
description | Hayır | sicim | Takma ad açıklaması |
labels | Hayır | Dize veya Dizi | Etiketlerin listesi (satır sonu / boşluk / virgülle ayrılmış Dize veya Dizi olmalıdır) |
has_recipient_verification | Hayır | Boole | Alıcıların e-postaların akması için bir e-posta doğrulama bağlantısını tıklamasını zorunlu kılıp kılmama durumu (istek gövdesinde açıkça ayarlanmadıysa, varsayılan olarak alan ayarıdır) |
is_enabled | Hayır | Boole | Bu takma adı devre dışı bırakmanın etkinleştirilip etkinleştirilmeyeceği (devre dışı bırakılmışsa, e-postalar hiçbir yere yönlendirilmez, ancak başarılı durum kodları döndürülür) |
Ö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: