- Hakusivu
- Sisällysluettelo
Sähköpostin edelleenlähetyksen API
Kirjastot
Tällä hetkellä emme ole vielä julkaisseet API-kääreitä, mutta aiomme tehdä sen lähitulevaisuudessa. Lähetä sähköpostia osoitteeseen api@forwardemail.net jos haluat saada ilmoituksen, kun tietyn ohjelmointikielen API-kääre on julkaistu. Sillä välin voit käyttää näitä suositeltuja HTTP-pyyntökirjastoja sovelluksessasi tai yksinkertaisesti käyttää kiemura kuten alla olevissa esimerkeissä.
Kieli | Kirjasto |
---|---|
Rubiini | Faraday |
Python | pyynnöt |
Java | OkHttp |
PHP | ahmia |
JavaScript | superagentti (olemme ylläpitäjiä) |
Node.js | superagentti (olemme ylläpitäjiä) |
Mennä | net / http |
.NET | LepoTerävä |
Perus-URI
Nykyinen HTTP-pohjainen URI-polku on: https://api.forwardemail.net
.
Todennus
Kaikki päätepisteet vaativat sinun API-avain asetetaan pyynnön "käyttäjänimi"-arvoksi Peruslupa otsikko. Älä huoli – alla on esimerkkejä sinulle, jos et ole varma, mikä tämä on.
Virheet
Jos virheitä tapahtuu, API-pyynnön vastausrunko sisältää yksityiskohtaisen virhesanoman.
Koodi | Nimi |
---|---|
200 | OK |
400 | Virheellinen pyyntö |
401 | Luvaton |
403 | Kielletty |
404 | Ei löydetty |
429 | Liian monta pyyntöä |
500 | Sisäinen palvelinvirhe |
501 | Ei toteutettu |
502 | Huono yhdyskäytävä |
503 | palvelu ei saatavilla |
504 | Yhdyskäytävän aikakatkaisu |
Lokalisointi
Palvelumme on käännetty yli 25 eri kielelle. Kaikki API-vastausviestit käännetään API-pyynnön tehneen käyttäjän viimeksi havaittuun alueeseen. Voit ohittaa tämän ohittamalla mukautetun Accept-Language
otsikko. Voit vapaasti kokeilla sitä käyttämällä tämän sivun alareunassa olevaa avattavaa kielivalikkoa.
Sivunumerointi
Jos haluat saada ilmoituksen, kun sivutus on saatavilla, lähetä sähköpostia api@forwardemail.net.
Tili
Luo tili
POST /v1/account
Kehon parametri | Edellytetään | Tyyppi | Kuvaus |
---|---|---|---|
email | Joo | Merkkijono (sähköposti) | Sähköpostiosoite |
password | Joo | Merkkijono | Salasana |
Esimerkkipyyntö:
curl -X POST https://api.forwardemail.net/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
Nouda tili
GET /v1/account
Esimerkkipyyntö:
curl https://api.forwardemail.net/v1/account \
-u API_TOKEN:
Päivitä tili
PUT /v1/account
Kehon parametri | Edellytetään | Tyyppi | Kuvaus |
---|---|---|---|
email | Ei | Merkkijono (sähköposti) | Sähköpostiosoite |
given_name | Ei | Merkkijono | Etunimi |
family_name | Ei | Merkkijono | Sukunimi |
avatar_url | Ei | Merkkijono (URL) | Linkki avatar-kuvaan |
Esimerkkipyyntö:
curl -X PUT https://api.forwardemail.net/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
Sähköpostit
Varmista, että olet noudattanut verkkotunnuksesi asennusohjeita. Nämä ohjeet löytyvät osoitteesta Oma tili → Domains → Asetukset → Lähtevän SMTP-määritykset. Sinun on varmistettava DKIM-, Return-Path- ja DMARC-asetukset, jotta voit lähettää lähtevän SMTP:n verkkotunnuksesi kanssa.
Listaa sähköpostit
Huomaa, että tämä päätepiste ei palauta jo luotuja sähköpostiviestejä message
, headers
, accepted
, ei myöskään rejectedErrors
ominaisuuksia.
Voit palauttaa kyseiset ominaisuudet ja niiden arvot käyttämällä Hae sähköposti päätepiste sähköpostitunnuksella.
GET /v1/emails
Kyselymerkkiparametri | Edellytetään | Tyyppi | Kuvaus |
---|---|---|---|
q | Ei | Merkkijono (RegExp tuettu) | Etsi sähköposteja metatietojen perusteella |
domain | Ei | Merkkijono (RegExp tuettu) | Etsi sähköposteja verkkotunnuksen nimellä |
Esimerkkipyyntö:
curl https://api.forwardemail.net/v1/emails \
-u API_TOKEN:
Luo sähköposti
Sähköpostin luontisovellusliittymämme on saanut inspiraationsa Nodemailerin viestivaihtoehdoista ja hyödyntää sitä. Ole hyvä ja siirry kohtaan Nodemailer-viestin määritys kaikille alla oleville kehon parametreille.
Huomaa, että lukuun ottamatta envelope
ja dkim
(koska asetamme ne automaattisesti puolestasi), tuemme kaikkia Nodemailer-vaihtoehtoja. Asetamme automaattisesti disableFileAccess
ja disableUrlAccess
vaihtoehtoja true
turvallisuussyistä.
Sinun tulisi joko ohittaa yksi vaihtoehto raw
raa'alla täydellisellä sähköpostilla, mukaan lukien otsikot tai anna yksittäiset kehon parametriasetukset alla.
POST /v1/emails
Kehon parametri | Edellytetään | Tyyppi | Kuvaus |
---|---|---|---|
from | Ei | Merkkijono (sähköposti) | Lähettäjän sähköpostiosoite (täytyy olla verkkotunnuksen aliaksena). |
to | Ei | Merkkijono tai Array | Pilkuilla eroteltu luettelo tai vastaanottajien ryhmä Vastaanottaja-otsikossa. |
cc | Ei | Merkkijono tai Array | Pilkuilla eroteltu luettelo tai vastaanottajien ryhmä "Cc"-otsikossa. |
bcc | Ei | Merkkijono tai Array | Pilkuilla eroteltu luettelo tai Piilokopio-otsikon vastaanottajien joukko. |
subject | Ei | Merkkijono | Sähköpostin aihe. |
text | Ei | merkkijono tai puskuri | Viestin selväkielinen versio. |
html | Ei | merkkijono tai puskuri | Viestin HTML-versio. |
attachments | Ei | Array | Joukko liiteobjekteja (katso Nodemailerin yleiset kentät). |
sender | Ei | Merkkijono | "Lähettäjä"-otsikon sähköpostiosoite (katso Nodemailerin edistyneemmät kentät). |
replyTo | Ei | Merkkijono | Vastaus-otsikon sähköpostiosoite. |
inReplyTo | Ei | Merkkijono | Viesti-Id, johon viesti vastaa. |
references | Ei | Merkkijono tai Array | Välilyönnillä eroteltu luettelo tai viestitunnusten ryhmä. |
attachDataUrls | Ei | Boolen | Jos true sitten muuntaa data: kuvat viestin HTML-sisällössä upotettuihin liitteisiin. |
watchHtml | Ei | Merkkijono | Apple Watchin HTML-versio viestistä (Nodemailer-dokumenttien mukaan, uusimmat kellot eivät vaadi tätä asetusta). |
amp | Ei | Merkkijono | Viestin AMP4EMAIL-kohtainen HTML-versio (katso Nodemailerin esimerkki). |
icalEvent | Ei | Esine | iCalendar-tapahtuma käytettäväksi vaihtoehtoisena viestin sisältönä (katso Nodemailerin kalenteritapahtumat). |
alternatives | Ei | Array | Joukko vaihtoehtoisia viestisisältöjä (katso Nodemailerin vaihtoehtoinen sisältö). |
encoding | Ei | Merkkijono | Tekstin ja HTML-merkkijonojen koodaus (oletus on "utf-8" , mutta tukee "hex" ja "base64" myös koodausarvot). |
raw | Ei | merkkijono tai puskuri | Mukautettu luotu RFC822-muotoiltu viesti käytettäväksi (Nodemailerin luoman sijaan - katso Nodemailerin mukautettu lähde). |
textEncoding | Ei | Merkkijono | Koodaus, jota on pakko käyttää tekstiarvoille (joko "quoted-printable" tai "base64" ). Oletusarvo on lähin havaittu arvo (ASCII-käytössä "quoted-printable" ). |
priority | Ei | Merkkijono | Sähköpostin prioriteettitaso (voi olla joko "high" , "normal" (oletus) tai "low" ). Huomaa, että arvo "normal" ei aseta prioriteettiotsikkoa (tämä on oletustoiminto). Jos arvo "high" tai "low" on asetettu, sitten X-Priority , X-MSMail-Priority , ja Importance otsikot asetetaan vastaavasti. |
headers | Ei | Objekti tai Array | Objekti tai joukko muita määritettäviä otsikkokenttiä (katso Nodemailerin mukautetut otsikot). |
messageId | Ei | Merkkijono | Valinnainen Message-Id-arvo "Message-Id"-otsikolle (oletusarvo luodaan automaattisesti, jos sitä ei ole asetettu - huomaa, että arvon tulisi noudattaa RFC2822-spesifikaatiota). |
date | Ei | Merkkijono tai päivämäärä | Valinnainen päivämäärä-arvo, jota käytetään, jos päivämäärä-otsikko puuttuu jäsentämisen jälkeen, muuten käytetään nykyistä UTC-merkkijonoa, jos sitä ei ole asetettu. Päivämääräotsikko ei voi olla yli 30 päivää nykyistä aikaa edeltävältä ajalta. |
list | Ei | Esine | Valinnainen kohde List-* otsikot (katso Nodemailer-luettelon otsikot). |
Esimerkkipyyntö:
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"
Esimerkkipyyntö:
curl -X POST https://api.forwardemail.net/v1/emails \
-u API_TOKEN: \
-d "raw=`cat file.eml`"
Hae sähköposti
GET /v1/emails/:id
Esimerkkipyyntö:
curl https://api.forwardemail.net/v1/emails/:id \
-u API_TOKEN:
Poista sähköposti
Sähköpostin poistaminen asettaa tilaksi "rejected"
(ja sen jälkeen ei käsitellä sitä jonossa) jos ja vain, jos nykyinen tila on yksi "pending"
, "queued"
, tai "deferred"
. Saatamme tyhjentää sähköpostit automaattisesti 30 päivän kuluttua niiden luomisesta ja/tai lähettämisestä – siksi sinun tulee säilyttää kopio lähtevistä SMTP-sähköposteista asiakkaassasi, tietokannassasi tai sovelluksessasi. Voit halutessasi viitata sähköpostitunnukseemme tietokannassasi – tämä arvo palautetaan molemmista Luo sähköposti ja Hae sähköposti päätepisteitä.
DELETE /v1/emails/:id
Esimerkkipyyntö:
curl -X DELETE https://api.forwardemail.net/v1/emails/:id \
-u API_TOKEN:
Verkkotunnukset
/v1/domains/:domain_name
koska niiden polku on vaihdettavissa verkkotunnuksen tunnuksen kanssa :domain_id
. Tämä tarkoittaa, että voit viitata verkkotunnukseen joko sen perusteella name
tai id
arvo.
Luettelo verkkotunnuksista
GET /v1/domains
Kyselymerkkiparametri | Edellytetään | Tyyppi | Kuvaus |
---|---|---|---|
q | Ei | Merkkijono (RegExp tuettu) | Hae verkkotunnuksia nimen mukaan |
name | Ei | Merkkijono (RegExp tuettu) | Hae verkkotunnuksia nimen mukaan |
Esimerkkipyyntö:
curl https://api.forwardemail.net/v1/domains \
-u API_TOKEN:
Luo verkkotunnus
POST /v1/domains
Kehon parametri | Edellytetään | Tyyppi | Kuvaus |
---|---|---|---|
domain | Joo | Merkkijono (FQDN tai IP) | Täysin hyväksytty verkkotunnus ("FQDN") tai IP-osoite |
plan | Ei | Merkkijono (lueteltava) | Suunnitelman tyyppi (täytyy olla "free" , "enhanced_protection" , tai "team" , oletuksena "free" tai käyttäjän nykyinen maksettu sopimus, jos sellainen) |
catchall | Ei | Merkkijono (erotetut sähköpostiosoitteet) tai Boolean | Luo oletusarvoinen keräilyalias, oletuksena true (jos true se käyttää API-käyttäjän sähköpostiosoitetta vastaanottajana, ja jos false saalis-kaikkia ei luoda). Jos merkkijono välitetään, se on rajattu luettelo sähköpostiosoitteista, joita käytetään vastaanottajina (erottuna rivinvaihdolla, välilyönnillä ja/tai pilkulla). |
has_adult_content_protection | Ei | Boolen | Otetaanko Spam Scannerin aikuisille suunnatun sisällön suojaus käyttöön tässä verkkotunnuksessa |
has_phishing_protection | Ei | Boolen | Otetaanko roskapostiskannerin tietojenkalastelusuoja käyttöön tässä verkkotunnuksessa |
has_executable_protection | Ei | Boolen | Otetaanko Roskapostin skannerin suoritettavien tiedostojen suojaus käyttöön tässä verkkotunnuksessa |
has_virus_protection | Ei | Boolen | Otetaanko Spam Scanner -virustorjunta käyttöön tässä verkkotunnuksessa |
has_recipient_verification | Ei | Boolen | Maailmanlaajuisen verkkotunnuksen oletusarvo sille, vaaditaanko aliasten vastaanottajia napsauttamaan sähköpostin vahvistuslinkkiä, jotta sähköpostit kulkevat läpi |
Esimerkkipyyntö:
curl -X POST https://api.forwardemail.net/v1/domains \
-u API_TOKEN: \
-d domain=example.com \
-d plan=free
Hae verkkotunnus
GET /v1/domains/example.com
Esimerkkipyyntö:
curl https://api.forwardemail.net/v1/domains/example.com \
-u API_TOKEN:
Vahvista verkkotunnustietueet
GET /v1/domains/example.com/verify-records
Esimerkkipyyntö:
curl https://api.forwardemail.net/v1/domains/example.com/verify-records \
-u API_TOKEN:
Päivitä verkkotunnus
PUT /v1/domains/example.com
Kehon parametri | Edellytetään | Tyyppi | Kuvaus |
---|---|---|---|
smtp_port | Ei | Merkkijono tai numero | Mukautettu portti SMTP-edelleenlähetystä varten (oletus on "25" ) |
has_adult_content_protection | Ei | Boolen | Otetaanko Spam Scannerin aikuisille suunnatun sisällön suojaus käyttöön tässä verkkotunnuksessa |
has_phishing_protection | Ei | Boolen | Otetaanko roskapostiskannerin tietojenkalastelusuoja käyttöön tässä verkkotunnuksessa |
has_executable_protection | Ei | Boolen | Otetaanko Roskapostin skannerin suoritettavien tiedostojen suojaus käyttöön tässä verkkotunnuksessa |
has_virus_protection | Ei | Boolen | Otetaanko Spam Scanner -virustorjunta käyttöön tässä verkkotunnuksessa |
has_recipient_verification | Ei | Boolen | Maailmanlaajuisen verkkotunnuksen oletusarvo sille, vaaditaanko aliasten vastaanottajia napsauttamaan sähköpostin vahvistuslinkkiä, jotta sähköpostit kulkevat läpi |
Esimerkkipyyntö:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com \
-u API_TOKEN:
Poista verkkotunnus
DELETE /v1/domains/:domain_name
Esimerkkipyyntö:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name \
-u API_TOKEN:
Kutsuu
Hyväksy verkkotunnuksen kutsu
GET /v1/domains/:domain_name/invites
Esimerkkipyyntö:
curl https://api.forwardemail.net/v1/domains/:domain_name/invites \
-u API_TOKEN:
Luo verkkotunnuksen kutsu
POST /v1/domains/example.com/invites
Kehon parametri | Edellytetään | Tyyppi | Kuvaus |
---|---|---|---|
email | Joo | Merkkijono (sähköposti) | Sähköpostiosoite, jota kutsutaan verkkotunnuksen jäsenluetteloon |
group | Joo | Merkkijono (lueteltava) | Ryhmä, johon käyttäjä lisätään verkkotunnuksen jäsenyyteen (voi olla yksi "admin" tai "user" ) |
Esimerkkipyyntö:
curl -X POST https://api.forwardemail.net/v1/domains/example.com/invites \
-u API_TOKEN: \
-d "email=user%40gmail.com" \
-d group=admin
Poista verkkotunnuksen kutsu
DELETE /v1/domains/:domain_name/invites
Kehon parametri | Edellytetään | Tyyppi | Kuvaus |
---|---|---|---|
email | Joo | Merkkijono (sähköposti) | Sähköpostiosoite, joka poistetaan verkkotunnuksen jäsenluettelosta |
Esimerkkipyyntö:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/invites \
-u API_TOKEN:
Jäsenet
Päivitä verkkotunnuksen jäsen
PUT /v1/domains/example.com/members/:member_id
Kehon parametri | Edellytetään | Tyyppi | Kuvaus |
---|---|---|---|
group | Joo | Merkkijono (lueteltava) | Ryhmä päivittääksesi käyttäjän verkkotunnuksen jäsenyyteen (voi olla yksi "admin" tai "user" ) |
Esimerkkipyyntö:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com/members/:member_id \
-u API_TOKEN:
Poista verkkotunnuksen jäsen
DELETE /v1/domains/:domain_name/members/:member_id
Esimerkkipyyntö:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/members/:member_id \
-u API_TOKEN:
Aliakset
Luettele verkkotunnuksen aliakset
GET /v1/domains/example.com/aliases
Kyselymerkkiparametri | Edellytetään | Tyyppi | Kuvaus |
---|---|---|---|
q | Ei | Merkkijono (RegExp tuettu) | Hae aliaksia verkkotunnuksesta nimen, tunnisteen tai vastaanottajan perusteella |
name | Ei | Merkkijono (RegExp tuettu) | Etsi aliaksia verkkotunnuksesta nimen perusteella |
recipient | Ei | Merkkijono (RegExp tuettu) | Etsi aliaksia verkkotunnuksesta vastaanottajan mukaan |
Esimerkkipyyntö:
curl https://api.forwardemail.net/v1/domains/example.com/aliases \
-u API_TOKEN:
Luo uusi verkkotunnuksen alias
POST /v1/domains/example.com/aliases
Kehon parametri | Edellytetään | Tyyppi | Kuvaus |
---|---|---|---|
name | Ei | Merkkijono | Aliasnimi (jos sitä ei anneta tai jos se on tyhjä, luodaan satunnainen alias) |
recipients | Ei | Merkkijono tai Array | Luettelo vastaanottajista (täytyy olla rivinvaihdolla/välilyönnillä/pilkuilla erotettu merkkijono tai joukko kelvollisia sähköpostiosoitteita, täydellisiä verkkotunnusten nimiä ("FQDN"), IP-osoitteita ja/tai webhook-URL-osoitteita – ja jos niitä ei ole annettu tai se on tyhjä Array, sitten API-pyynnön tehneen käyttäjän sähköposti asetetaan vastaanottajaksi) |
description | Ei | Merkkijono | Aliaksen kuvaus |
labels | Ei | Merkkijono tai Array | Luettelo tarroista (täytyy olla rivinvaihto / välilyönti / pilkulla erotettu merkkijono tai taulukko) |
has_recipient_verification | Ei | Boolen | Otetaanko käyttöön, vaaditaanko vastaanottajia napsauttamaan sähköpostin vahvistuslinkkiä, jotta sähköpostit kulkevat läpi (oletusarvo on verkkotunnuksen asetus, jos sitä ei ole erikseen määritetty pyynnön tekstiosassa) |
is_enabled | Ei | Boolen | Määrittää, otetaanko tämä alias käyttöön (jos se on poistettu käytöstä, sähköpostit eivät reititetä minnekään vaan palauttavat onnistuneet tilakoodit). Oletuksena true , mutta jos arvo välitetään, se muunnetaan boolen arvoksi käyttämällä boolean) |
Esimerkkipyyntö:
curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases \
-u API_TOKEN:
Hae verkkotunnuksen alias
Voit hakea verkkotunnuksen aliaksen joko sen perusteella id
tai sen name
arvo.
GET /v1/domains/:domain_name/aliases/:alias_id
Esimerkkipyyntö:
curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
-u API_TOKEN:
GET /v1/domains/:domain_name/aliases/:alias_name
Esimerkkipyyntö:
curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_name \
-u API_TOKEN:
Päivitä verkkotunnuksen alias
PUT /v1/domains/example.com/aliases/:alias_id
Kehon parametri | Edellytetään | Tyyppi | Kuvaus |
---|---|---|---|
name | Ei | Merkkijono | Alias nimi |
recipients | Joo | Merkkijono tai Array | Luettelo vastaanottajista (täytyy olla rivinvaihto / välilyönti / pilkuilla erotettu merkkijono tai taulukko kelvollisista sähköpostiosoitteista, täysin hyväksytyistä verkkotunnuksista ("FQDN"), IP-osoitteista ja / tai webhook-URL-osoitteista) |
description | Ei | Merkkijono | Aliaksen kuvaus |
labels | Ei | Merkkijono tai Array | Luettelo tarroista (täytyy olla rivinvaihto / välilyönti / pilkulla erotettu merkkijono tai taulukko) |
has_recipient_verification | Ei | Boolen | Otetaanko käyttöön, vaaditaanko vastaanottajia napsauttamaan sähköpostin vahvistuslinkkiä, jotta sähköpostit kulkevat läpi (oletusarvo on verkkotunnuksen asetus, jos sitä ei ole erikseen määritetty pyynnön tekstiosassa) |
is_enabled | Ei | Boolen | Otetaanko tämän aliaksen poistaminen käytöstä (jos se on poistettu käytöstä, sähköpostit reititetään mihinkään, mutta palauttavat onnistuneet tilakoodit) |
Esimerkkipyyntö:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id \
-u API_TOKEN:
Poista verkkotunnuksen alias
DELETE /v1/domains/:domain_name/aliases/:alias_id
Esimerkkipyyntö:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
-u API_TOKEN: