- Zoek pagina
- Inhoudsopgave
API voor het doorsturen van e-mail
Bibliotheken
Op dit moment hebben we nog geen API-wrappers uitgebracht, maar we zijn van plan dit in de nabije toekomst te doen. Stuur een email naar api@forwardemail.net als u op de hoogte wilt worden gehouden wanneer de API-wrapper van een bepaalde programmeertaal wordt vrijgegeven. Ondertussen kunt u deze aanbevolen HTTP-verzoekbibliotheken in uw toepassing gebruiken, of gewoon krullen zoals in de onderstaande voorbeelden.
Taal | Bibliotheek |
---|---|
Robijn | Faraday |
Python | verzoeken |
Java | okHttp |
PHP | slikken |
javascript | superagent (wij zijn beheerders) |
Node.js | superagent (wij zijn beheerders) |
Gaan | net / http |
.NET | RestSharp |
Basis-URI
Het huidige HTTP-basis-URI-pad is: https://api.forwardemail.net
.
Authenticatie
Voor alle eindpunten is uw API sleutel in te stellen als de "gebruikersnaam" waarde van de aanvraag's Basisautorisatie kop. Maakt u zich geen zorgen - hieronder vindt u voorbeelden als u niet zeker weet wat dit is.
Fouten
Als er fouten optreden, bevat de antwoordtekst van het API-verzoek een gedetailleerd foutbericht.
Code | Naam |
---|---|
200 | OK |
400 | Foutief verzoek |
401 | Ongeautoriseerd |
403 | Verboden |
404 | Niet gevonden |
429 | Te veel verzoeken |
500 | Interne Server Fout |
501 | Niet geïmplementeerd |
502 | Slechte gateway |
503 | Service onbeschikbaar |
504 | Time-out van gateway |
Lokalisatie
Onze service is vertaald in meer dan 25 verschillende talen. Alle API-antwoordberichten worden vertaald naar de laatst gedetecteerde landinstelling van de gebruiker die het API-verzoek doet. Je kunt dit overschrijven door een gewoonte door te geven Accept-Language
kop. Voel je vrij om het uit te proberen met behulp van de taal drop-down onderaan deze pagina.
Paginering
Als u op de hoogte wilt worden gehouden wanneer paginering beschikbaar is, stuur dan een e-mail naar api@forwardemail.net.
Rekening
Account aanmaken
POST /v1/account
Lichaamsparameter | Verplicht | Type | Omschrijving |
---|---|---|---|
email | Ja | Tekenreeks (e-mail) | E-mailadres |
password | Ja | Draad | Wachtwoord |
Voorbeeldaanvraag:
curl -X POST https://api.forwardemail.net/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
Account ophalen
GET /v1/account
Voorbeeldaanvraag:
curl https://api.forwardemail.net/v1/account \
-u API_TOKEN:
Account bijwerken
PUT /v1/account
Lichaamsparameter | Verplicht | Type | Omschrijving |
---|---|---|---|
email | Nee | Tekenreeks (e-mail) | E-mailadres |
given_name | Nee | Draad | Voornaam |
family_name | Nee | Draad | Achternaam |
avatar_url | Nee | Tekenreeks (URL) | Link naar avatarafbeelding |
Voorbeeldaanvraag:
curl -X PUT https://api.forwardemail.net/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
E-mails
Zorg ervoor dat u de installatie-instructies voor uw domein hebt gevolgd. Deze instructies zijn te vinden op Mijn account → Domeinen → Instellingen → Uitgaande SMTP-configuratie. U moet ervoor zorgen dat DKIM, Return-Path en DMARC zijn ingesteld voor het verzenden van uitgaande SMTP met uw domein.
Maak een lijst van e-mails
Houd er rekening mee dat dit eindpunt geen reeds gemaakte e-mails retourneert message
, headers
, accepted
, noch rejectedErrors
eigenschappen.
Om die eigenschappen en hun waarden te retourneren, gebruikt u de E-mail ophalen eindpunt met een e-mail-ID.
GET /v1/emails
Querystring-parameter | Verplicht | Type | Omschrijving |
---|---|---|---|
q | Nee | String (RegExp ondersteund) | Zoeken naar e-mails op metadata |
domain | Nee | String (RegExp ondersteund) | Zoek naar e-mails op domeinnaam |
Voorbeeldaanvraag:
curl https://api.forwardemail.net/v1/emails \
-u API_TOKEN:
E-mail maken
Onze API voor het maken van een e-mail is geïnspireerd op en maakt gebruik van de berichtoptieconfiguratie van Nodemailer. Gelieve uit te stellen naar de Nodemailer-berichtconfiguratie voor alle lichaamsparameters hieronder.
Merk op dat met uitzondering van envelope
en dkim
(aangezien we die automatisch voor u instellen), ondersteunen we alle Nodemailer-opties. We stellen automatisch in disableFileAccess
en disableUrlAccess
opties om true
voor veiligheidsdoeleinden.
U moet ofwel de enkele optie doorgeven raw
met uw onbewerkte volledige e-mail inclusief headers of geef de individuele body-parameteropties hieronder door.
POST /v1/emails
Lichaamsparameter | Verplicht | Type | Omschrijving |
---|---|---|---|
from | Nee | Tekenreeks (e-mail) | Het e-mailadres van de afzender (moet bestaan als een alias van het domein). |
to | Nee | String of Array | Door komma's gescheiden lijst of een array van ontvangers voor de kop 'Aan'. |
cc | Nee | String of Array | Door komma's gescheiden lijst of een array van ontvangers voor de "Cc"-header. |
bcc | Nee | String of Array | Door komma's gescheiden lijst of een reeks ontvangers voor de "Bcc"-header. |
subject | Nee | Draad | Het onderwerp van de e-mail. |
text | Nee | Tekenreeks of buffer | De leesbare versie van het bericht. |
html | Nee | Tekenreeks of buffer | De HTML-versie van het bericht. |
attachments | Nee | matrix | Een reeks bijlage-objecten (zie De gemeenschappelijke velden van Nodemailer). |
sender | Nee | Draad | Het e-mailadres voor de header "Afzender" (zie De meer geavanceerde velden van Nodemailer). |
replyTo | Nee | Draad | Het e-mailadres voor de "Reply-To"-header. |
inReplyTo | Nee | Draad | De Message-Id waarop het bericht reageert. |
references | Nee | String of Array | Door spaties gescheiden lijst of een reeks bericht-ID's. |
attachDataUrls | Nee | Booleaans | Als true converteert dan data: afbeeldingen in de HTML-inhoud van het bericht naar ingesloten bijlagen. |
watchHtml | Nee | Draad | Een Apple Watch-specifieke HTML-versie van het bericht (volgens de Nodemailer-documenten, bij de nieuwste horloges hoeft dit niet ingesteld te worden). |
amp | Nee | Draad | Een AMP4EMAIL-specifieke HTML-versie van het bericht (zie Nodemailers voorbeeld). |
icalEvent | Nee | Voorwerp | Een iCalendar-gebeurtenis om te gebruiken als alternatieve berichtinhoud (zie Nodemailer's kalendergebeurtenissen). |
alternatives | Nee | matrix | Een array met alternatieve berichtinhoud (zie Alternatieve inhoud van Nodemailer). |
encoding | Nee | Draad | Codering voor de tekst- en HTML-tekenreeksen (standaard ingesteld op "utf-8" , maar ondersteunt "hex" en "base64" coderingswaarden ook). |
raw | Nee | Tekenreeks of buffer | Een op maat gegenereerd bericht in RFC822-indeling om te gebruiken (in plaats van een bericht dat is gegenereerd door Nodemailer - zie De aangepaste bron van Nodemailer). |
textEncoding | Nee | Draad | Codering die geforceerd moet worden gebruikt voor tekstwaarden (ofwel "quoted-printable" of "base64" ). De standaardwaarde is de dichtstbijzijnde gedetecteerde waarde (voor ASCII-gebruik "quoted-printable" ). |
priority | Nee | Draad | Prioriteitsniveau voor de e-mail (kan "high" , "normal" (standaard), of "low" ). Merk op dat een waarde van "normal" stelt geen prioriteitskop in (dit is het standaardgedrag). Als een waarde van "high" of "low" is ingesteld, dan is de X-Priority , X-MSMail-Priority , en Importance koppen zal dienovereenkomstig worden ingesteld. |
headers | Nee | Object of matrix | Een object of een matrix met aanvullende koptekstvelden om in te stellen (zie De aangepaste headers van Nodemailer). |
messageId | Nee | Draad | Een optionele Message-Id-waarde voor de "Message-Id"-header (een standaardwaarde wordt automatisch gemaakt als deze niet is ingesteld - houd er rekening mee dat de waarde voldoen aan de RFC2822-specificatie). |
date | Nee | Tekenreeks of datum | Een optionele datumwaarde die wordt gebruikt als de datumkoptekst ontbreekt na het ontleden, anders wordt de huidige UTC-tekenreeks gebruikt als deze niet is ingesteld. De datumkop kan niet meer dan 30 dagen voor de huidige tijd liggen. |
list | Nee | Voorwerp | Een optioneel object van List-* koppen (zie Nodemailer's lijstkoppen). |
Voorbeeldaanvraag:
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"
Voorbeeldaanvraag:
curl -X POST https://api.forwardemail.net/v1/emails \
-u API_TOKEN: \
-d "raw=`cat file.eml`"
E-mail ophalen
GET /v1/emails/:id
Voorbeeldaanvraag:
curl https://api.forwardemail.net/v1/emails/:id \
-u API_TOKEN:
E-mail verwijderen
Bij het verwijderen van e-mail wordt de status ingesteld op "rejected"
(en vervolgens niet verwerken in de wachtrij) als en alleen als de huidige status een van is "pending"
, "queued"
, of "deferred"
. We kunnen e-mails automatisch verwijderen na 30 dagen nadat ze zijn gemaakt en/of verzonden. Bewaar daarom een kopie van uitgaande SMTP-e-mails in uw client, database of applicatie. U kunt desgewenst verwijzen naar onze e-mail-ID-waarde in uw database - deze waarde wordt door beide geretourneerd E-mail maken en E-mail ophalen eindpunten.
DELETE /v1/emails/:id
Voorbeeldaanvraag:
curl -X DELETE https://api.forwardemail.net/v1/emails/:id \
-u API_TOKEN:
Domeinen
/v1/domains/:domain_name
omdat hun pad uitwisselbaar is met de ID van een domein :domain_id
. Dit betekent dat u naar het domein kunt verwijzen door ofwel zijn name
of id
waarde.
Lijst domeinen
GET /v1/domains
Querystring-parameter | Verplicht | Type | Omschrijving |
---|---|---|---|
q | Nee | String (RegExp ondersteund) | Zoek naar domeinen op naam |
name | Nee | String (RegExp ondersteund) | Zoek naar domeinen op naam |
Voorbeeldaanvraag:
curl https://api.forwardemail.net/v1/domains \
-u API_TOKEN:
Domein aanmaken
POST /v1/domains
Lichaamsparameter | Verplicht | Type | Omschrijving |
---|---|---|---|
domain | Ja | String (FQDN of IP) | Volledig gekwalificeerde domeinnaam ("FQDN") of IP-adres |
plan | Nee | String (opsommbaar) | Abonnementstype (moet zijn "free" , "enhanced_protection" , of "team" , standaard ingesteld op "free" of het huidige betaalde abonnement van de gebruiker, indien aanwezig) |
catchall | Nee | String (gescheiden e-mailadressen) of Boolean | Maak een standaard catch-all alias, standaard op true (als true het zal het e-mailadres van de API-gebruiker als ontvanger gebruiken, en als: false er wordt geen catch-all gemaakt). Als een tekenreeks wordt doorgegeven, is het een afgebakende lijst met e-mailadressen die als ontvangers kunnen worden gebruikt (gescheiden door regeleinde, spatie en/of komma) |
has_adult_content_protection | Nee | Booleaans | Of u de bescherming van inhoud voor volwassenen met Spam Scanner op dit domein wilt inschakelen |
has_phishing_protection | Nee | Booleaans | Of u de phishing-beveiliging van Spam Scanner op dit domein wilt inschakelen |
has_executable_protection | Nee | Booleaans | Of de uitvoerbare bescherming van Spam Scanner op dit domein moet worden ingeschakeld |
has_virus_protection | Nee | Booleaans | Of u Spam Scanner-virusbescherming op dit domein wilt inschakelen |
has_recipient_verification | Nee | Booleaans | Algemene domeinstandaard om te bepalen of aliasontvangers op een e-mailverificatielink moeten klikken om e-mails door te laten stromen |
Voorbeeldaanvraag:
curl -X POST https://api.forwardemail.net/v1/domains \
-u API_TOKEN: \
-d domain=example.com \
-d plan=free
Domein ophalen
GET /v1/domains/example.com
Voorbeeldaanvraag:
curl https://api.forwardemail.net/v1/domains/example.com \
-u API_TOKEN:
Controleer domeinrecords
GET /v1/domains/example.com/verify-records
Voorbeeldaanvraag:
curl https://api.forwardemail.net/v1/domains/example.com/verify-records \
-u API_TOKEN:
Domein updaten
PUT /v1/domains/example.com
Lichaamsparameter | Verplicht | Type | Omschrijving |
---|---|---|---|
smtp_port | Nee | Tekenreeks of nummer | Aangepaste poort om te configureren voor SMTP-forwarding (standaard is "25" ) |
has_adult_content_protection | Nee | Booleaans | Of u de bescherming van inhoud voor volwassenen met Spam Scanner op dit domein wilt inschakelen |
has_phishing_protection | Nee | Booleaans | Of u de phishing-beveiliging van Spam Scanner op dit domein wilt inschakelen |
has_executable_protection | Nee | Booleaans | Of de uitvoerbare bescherming van Spam Scanner op dit domein moet worden ingeschakeld |
has_virus_protection | Nee | Booleaans | Of u Spam Scanner-virusbescherming op dit domein wilt inschakelen |
has_recipient_verification | Nee | Booleaans | Algemene domeinstandaard om te bepalen of aliasontvangers op een e-mailverificatielink moeten klikken om e-mails door te laten stromen |
Voorbeeldaanvraag:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com \
-u API_TOKEN:
Domein verwijderen
DELETE /v1/domains/:domain_name
Voorbeeldaanvraag:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name \
-u API_TOKEN:
Nodigt uit
Domeinuitnodiging accepteren
GET /v1/domains/:domain_name/invites
Voorbeeldaanvraag:
curl https://api.forwardemail.net/v1/domains/:domain_name/invites \
-u API_TOKEN:
Maak een domeinuitnodiging
POST /v1/domains/example.com/invites
Lichaamsparameter | Verplicht | Type | Omschrijving |
---|---|---|---|
email | Ja | Tekenreeks (e-mail) | E-mailadres om uit te nodigen voor de ledenlijst van het domein |
group | Ja | String (opsommbaar) | Groep om de gebruiker aan het domeinlidmaatschap toe te voegen (kan een van zijn) "admin" of "user" ) |
Voorbeeldaanvraag:
curl -X POST https://api.forwardemail.net/v1/domains/example.com/invites \
-u API_TOKEN: \
-d "email=user%40gmail.com" \
-d group=admin
Domeinuitnodiging verwijderen
DELETE /v1/domains/:domain_name/invites
Lichaamsparameter | Verplicht | Type | Omschrijving |
---|---|---|---|
email | Ja | Tekenreeks (e-mail) | E-mailadres om te verwijderen uit de ledenlijst van het domein |
Voorbeeldaanvraag:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/invites \
-u API_TOKEN:
Leden
Domeinlid updaten
PUT /v1/domains/example.com/members/:member_id
Lichaamsparameter | Verplicht | Type | Omschrijving |
---|---|---|---|
group | Ja | String (opsommbaar) | Groep om de gebruiker bij te werken naar het domeinlidmaatschap met (kan een van zijn) "admin" of "user" ) |
Voorbeeldaanvraag:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com/members/:member_id \
-u API_TOKEN:
Domeinlid verwijderen
DELETE /v1/domains/:domain_name/members/:member_id
Voorbeeldaanvraag:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/members/:member_id \
-u API_TOKEN:
Aliassen
Domeinaliassen weergeven
GET /v1/domains/example.com/aliases
Querystring-parameter | Verplicht | Type | Omschrijving |
---|---|---|---|
q | Nee | String (RegExp ondersteund) | Zoek naar aliassen in een domein op naam, label of ontvanger |
name | Nee | String (RegExp ondersteund) | Zoek op naam naar aliassen in een domein |
recipient | Nee | String (RegExp ondersteund) | Zoek naar aliassen in een domein op ontvanger |
Voorbeeldaanvraag:
curl https://api.forwardemail.net/v1/domains/example.com/aliases \
-u API_TOKEN:
Maak een nieuwe domeinalias aan
POST /v1/domains/example.com/aliases
Lichaamsparameter | Verplicht | Type | Omschrijving |
---|---|---|---|
name | Nee | Draad | Aliasnaam (indien niet opgegeven of leeg, wordt een willekeurige alias gegenereerd) |
recipients | Nee | String of Array | Lijst met ontvangers (moet door een regeleinde/spatie/komma worden gescheiden. String of array van geldige e-mailadressen, volledig gekwalificeerde domeinnamen ("FQDN"), IP-adressen en/of webhook-URL's – en indien niet opgegeven of leeg Array, dan wordt het e-mailadres van de gebruiker dat het API-verzoek doet, ingesteld als de ontvanger) |
description | Nee | Draad | Aliasbeschrijving |
labels | Nee | String of Array | Lijst met labels (moet een regeleinde / spatie / door komma's gescheiden string of array zijn) |
has_recipient_verification | Nee | Booleaans | Of ontvangers moeten worden verplicht om op een e-mailverificatielink te klikken om e-mails door te laten stromen (standaard ingesteld op de domeininstelling als dit niet expliciet is ingesteld in de hoofdtekst van het verzoek) |
is_enabled | Nee | Booleaans | Of deze alias moet worden ingeschakeld om deze uit te schakelen (indien uitgeschakeld, worden e-mails nergens naartoe gerouteerd, maar worden succesvolle statuscodes geretourneerd). Standaard naar true , maar als er een waarde wordt doorgegeven, wordt deze geconverteerd naar een booleaanse waarde met behulp van booleaans) |
Voorbeeldaanvraag:
curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases \
-u API_TOKEN:
Domeinalias ophalen
U kunt een domeinalias ophalen door ofwel zijn id
of het is name
waarde.
GET /v1/domains/:domain_name/aliases/:alias_id
Voorbeeldaanvraag:
curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
-u API_TOKEN:
GET /v1/domains/:domain_name/aliases/:alias_name
Voorbeeldaanvraag:
curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_name \
-u API_TOKEN:
Domeinalias updaten
PUT /v1/domains/example.com/aliases/:alias_id
Lichaamsparameter | Verplicht | Type | Omschrijving |
---|---|---|---|
name | Nee | Draad | Alias naam |
recipients | Ja | String of Array | Lijst met ontvangers (moet een regelafbreking / spatie / door komma's gescheiden string of array van geldige e-mailadressen, volledig gekwalificeerde domeinnamen ("FQDN"), IP-adressen en / of webhook-URL's zijn) |
description | Nee | Draad | Aliasbeschrijving |
labels | Nee | String of Array | Lijst met labels (moet een regeleinde / spatie / door komma's gescheiden string of array zijn) |
has_recipient_verification | Nee | Booleaans | Of ontvangers moeten worden verplicht om op een e-mailverificatielink te klikken om e-mails door te laten stromen (standaard ingesteld op de domeininstelling als dit niet expliciet is ingesteld in de hoofdtekst van het verzoek) |
is_enabled | Nee | Booleaans | Of deze alias moet worden uitgeschakeld (als deze optie is uitgeschakeld, worden e-mails nergens naartoe gestuurd, maar worden succesvolle statuscodes geretourneerd) |
Voorbeeldaanvraag:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id \
-u API_TOKEN:
Domeinalias verwijderen
DELETE /v1/domains/:domain_name/aliases/:alias_id
Voorbeeldaanvraag:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
-u API_TOKEN: