E-mail API
Bibliotheken
Momenteel hebben we nog geen API-wrappers uitgebracht, maar we zijn van plan dit in de nabije toekomst te doen. Stuur een e-mail naar [email protected] als u op de hoogte wilt worden gehouden wanneer de API-wrapper van een specifieke programmeertaal beschikbaar is. In de tussentijd kunt u deze aanbevolen HTTP-aanvraagbibliotheken in uw applicatie gebruiken of gewoon krul gebruiken, zoals in de onderstaande voorbeelden.
Taal | Bibliotheek |
---|---|
Robijn | Faraday |
Python | requests |
Java | OkHttp |
PHP | guzzle |
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 moet uw API-sleutel worden ingesteld als de waarde voor de gebruikersnaam in de Basisautorisatie-header van de aanvraag (met uitzondering van Alias-contacten, Alias-kalenders en Alias-mailboxen, die een gegenereerde alias gebruikersnaam en wachtwoord gebruiken).
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 de API-aanvraag een gedetailleerd foutbericht.
Code | Naam |
---|---|
200 | OK |
400 | Fout verzoek |
401 | Ongeautoriseerd |
403 | Verboden |
404 | Niet gevonden |
429 | Te veel verzoeken |
500 | Interne serverfout |
501 | Niet geïmplementeerd |
502 | Slechte toegangspoort |
503 | Service niet beschikbaar |
504 | Gateway-time-out |
Tip
Als u een 5xx-statuscode ontvangt (wat normaal gesproken niet zou moeten gebeuren), neem dan contact met ons op via [email protected]. We helpen u dan direct met het oplossen van uw probleem.
Lokalisatie
Onze service is vertaald naar meer dan 25 verschillende talen. Alle API-responsberichten worden vertaald naar de laatst gedetecteerde landinstellingen van de gebruiker die de API-aanvraag indient. U kunt dit overschrijven door een aangepaste Accept-Language
-header toe te voegen. Probeer het gerust uit met behulp van de taalkeuzelijst onderaan deze pagina.
Paginering
Note
Vanaf 1 november 2024 zijn de API-eindpunten voor Lijstdomeinen en Domeinaliassen weergeven standaard ingesteld op het maximale aantal resultaten per pagina van 1000
. Als u zich hier al eerder voor wilt aanmelden, kunt u ?paginate=true
als extra querystringparameter doorgeven aan de URL voor de eindpuntquery.
Paginering wordt ondersteund door alle API-eindpunten die resultaten weergeven.
Geef eenvoudig de querystringeigenschappen page
op (en optioneel limit
).
De eigenschap page
moet een getal zijn dat groter is dan of gelijk is aan 1
. Als u limit
(ook een getal) opgeeft, is de minimumwaarde 10
en de maximumwaarde 50
(tenzij anders vermeld).
Querystring-parameters | Vereist | Type | Beschrijving |
---|---|---|---|
page |
Nee | Nummer | Pagina met te retourneren resultaten. Indien niet gespecificeerd, is de waarde page 1 . Moet een getal groter dan of gelijk aan 1 zijn. |
limit |
Nee | Nummer | Aantal resultaten per pagina. Standaardwaarde is 10 indien niet gespecificeerd. Moet een getal zijn groter dan of gelijk aan 1 en kleiner dan of gelijk aan 50 . |
Om te kunnen bepalen of er meer resultaten beschikbaar zijn, bieden we de volgende HTTP-responsheaders aan (die u kunt parseren om programmatisch te pagineren):
HTTP-responsheader | Voorbeeld | Beschrijving |
---|---|---|
X-Page-Count |
X-Page-Count: 3 |
Het totale beschikbare aantal pagina's. |
X-Page-Current |
X-Page-Current: 1 |
De huidige pagina met geretourneerde resultaten (bijvoorbeeld op basis van de querystringparameter page ). |
X-Page-Size |
X-Page-Size: 10 |
Het totale aantal resultaten dat op de pagina is geretourneerd (bijvoorbeeld op basis van de querystringparameter limit en de daadwerkelijk geretourneerde resultaten). |
X-Item-Count |
X-Item-Count: 30 |
Het totale aantal items dat beschikbaar is op alle pagina's. |
Link |
Link: <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" |
We bieden een HTTP-responsheader Link die u kunt parseren zoals in het voorbeeld. Dit is similar to GitHub (bijvoorbeeld: niet alle waarden worden verstrekt als ze niet relevant of beschikbaar zijn; bijvoorbeeld "next" wordt niet verstrekt als er geen andere pagina is). |
Voorbeeldverzoek:
curl https://api.forwardemail.net/v1/domains/example.com/aliases?page=2&pagination=true \
-u API_TOKEN:
Logboeken
Logs ophalen
Met onze API kunt u programmatisch logs voor uw account downloaden. Door een aanvraag in te dienen bij dit eindpunt, worden alle logs voor uw account verwerkt en als bijlage (Gzip gecomprimeerd CSV spreadsheetbestand) naar u gemaild zodra deze voltooid zijn.
Hiermee kunt u achtergrondtaken aanmaken met een Cron-taak of met onze Node.js-taakplanningssoftware Bree om logs te ontvangen wanneer u dat wilt. Let op: dit eindpunt is beperkt tot 10
-verzoeken per dag.
De bijlage is de kleine letter email-deliverability-logs-YYYY-MM-DD-h-mm-A-z.csv.gz
en de e-mail zelf bevat een korte samenvatting van de opgehaalde logs. U kunt logs ook op elk gewenst moment downloaden van Mijn account → Logboeken.
GET /v1/logs/download
Querystring-parameters | Vereist | Type | Beschrijving |
---|---|---|---|
domain |
Nee | String (FQDN) | Filter logs op volledig gekwalificeerd domein ("FQDN"). Als u dit niet opgeeft, worden alle logs van alle domeinen opgehaald. |
q |
Nee | Snaar | Zoek naar logs op e-mailadres, domein, aliasnaam, IP-adres of datum (indeling M/Y , M/D/YY , M-D , M-D-YY of M.D.YY ). |
bounce_category |
Nee | Snaar | Zoek naar logs op basis van een specifieke bouncecategorie (bijv. blocklist ). |
response_code |
Nee | Nummer | Zoek naar logs op basis van een specifieke foutresponscode (bijv. 421 of 550 ). |
Voorbeeldverzoek:
curl https://api.forwardemail.net/v1/logs/download \
-u API_TOKEN:
Voorbeeld van een cronjob (elke dag om middernacht):
0 0 * * * /usr/bin/curl https://api.forwardemail.net/v1/logs/download -u API_TOKEN: &>/dev/null
Houd er rekening mee dat u services zoals Crontab.guru kunt gebruiken om de syntaxis van uw cron-taakexpressies te valideren.
Voorbeeld van een cronjob (elke dag om middernacht en met logs van de vorige dag):
Voor MacOS:
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
Voor Linux en Ubuntu:
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
Rekening
Account aanmaken
POST /v1/account
Lichaamsparameter | Vereist | Type | Beschrijving |
---|---|---|---|
email |
Ja | String (e-mail) | E-mailadres |
password |
Ja | Snaar | Wachtwoord |
Voorbeeldverzoek:
curl -X POST https://api.forwardemail.net/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
Rekening ophalen
GET /v1/account
Voorbeeldverzoek:
curl https://api.forwardemail.net/v1/account \
-u API_TOKEN:
Account bijwerken
PUT /v1/account
Lichaamsparameter | Vereist | Type | Beschrijving |
---|---|---|---|
email |
Nee | String (e-mail) | E-mailadres |
given_name |
Nee | Snaar | Voornaam |
family_name |
Nee | Snaar | Achternaam |
avatar_url |
Nee | Tekenreeks (URL) | Link naar avatarafbeelding |
Voorbeeldverzoek:
curl -X PUT https://api.forwardemail.net/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
Aliascontacten (CardDAV)
Note
In tegenstelling tot andere API-eindpunten vereisen deze headers voor basisautorisatie een 'gebruikersnaam' van Authenticatie die gelijk is aan de aliasgebruikersnaam en een 'wachtwoord' dat gelijk is aan het door de alias gegenereerde wachtwoord.
Warning
Deze endpointsectie is nog in ontwikkeling en zal (hopelijk) in 2024 worden uitgebracht. Gebruik in de tussentijd een IMAP-client uit de dropdown 'Apps' in de navigatiebalk van onze website.
Contactenlijst
GET /v1/contacts
Binnenkort beschikbaar
Contactpersoon {#create-contact} aanmaken
POST /v1/contacts
Binnenkort beschikbaar
Contactpersoon ophalen
GET /v1/contacts/:id
Binnenkort beschikbaar
Contactpersoon bijwerken
PUT /v1/contacts/:id
Binnenkort beschikbaar
Contactpersoon verwijderen
DELETE /v1/contacts/:id
Binnenkort beschikbaar
Alias-agenda's (CalDAV)
Note
In tegenstelling tot andere API-eindpunten vereisen deze headers voor basisautorisatie een 'gebruikersnaam' van Authenticatie die gelijk is aan de aliasgebruikersnaam en een 'wachtwoord' dat gelijk is aan het door de alias gegenereerde wachtwoord.
Warning
Deze endpointsectie is nog in ontwikkeling en zal (hopelijk) in 2024 worden uitgebracht. Gebruik in de tussentijd een IMAP-client uit de dropdown 'Apps' in de navigatiebalk van onze website.
Kalenders weergeven
GET /v1/calendars
Binnenkort beschikbaar
Kalender aanmaken
POST /v1/calendars
Binnenkort beschikbaar
Agenda ophalen
GET /v1/calendars/:id
Binnenkort beschikbaar
Kalender bijwerken
PUT /v1/calendars/:id
Binnenkort beschikbaar
Verwijder agenda
DELETE /v1/calendars/:id
Binnenkort beschikbaar
Aliasberichten (IMAP/POP3)
Note
In tegenstelling tot andere API-eindpunten vereisen deze headers voor basisautorisatie een 'gebruikersnaam' van Authenticatie die gelijk is aan de aliasgebruikersnaam en een 'wachtwoord' dat gelijk is aan het door de alias gegenereerde wachtwoord.
Warning
Deze endpointsectie is nog in ontwikkeling en zal (hopelijk) in 2024 worden uitgebracht. Gebruik in de tussentijd een IMAP-client uit de dropdown 'Apps' in de navigatiebalk van onze website.
Zorg ervoor dat u de installatie-instructies voor uw domein hebt gevolgd.
Deze instructies vindt u in onze FAQ-sectie Ondersteunt u het ontvangen van e-mail via IMAP?.
Lijst en zoek naar berichten
GET /v1/messages
Binnenkort beschikbaar
Bericht maken
Note
Hiermee wordt GEEN e-mail verzonden – het bericht wordt alleen toegevoegd aan uw mailboxmap (dit is bijvoorbeeld vergelijkbaar met de IMAP-opdracht APPEND
). Als u een e-mail wilt verzenden, zie dan Uitgaande SMTP-e-mail maken hieronder. Nadat u de uitgaande SMTP-mail hebt aangemaakt, kunt u een kopie ervan met behulp van dit eindpunt toevoegen aan de mailbox van uw alias voor opslagdoeleinden.
POST /v1/messages
Binnenkort beschikbaar
Bericht ophalen
GET /v1/messages/:id
Binnenkort beschikbaar
Bericht bijwerken
PUT /v1/messages/:id
Binnenkort beschikbaar
Verwijder bericht
DELETE /v1/messages:id
Binnenkort beschikbaar
Alias-mappen (IMAP/POP3)
Tip
Eindpunten van mappen met het pad /v1/folders/:path
als eindpunt zijn uitwisselbaar met de ID :id
van een map. Dit betekent dat u naar de map kunt verwijzen met de waarde path
of id
.
Warning
Deze endpointsectie is nog in ontwikkeling en zal (hopelijk) in 2024 worden uitgebracht. Gebruik in de tussentijd een IMAP-client uit de dropdown 'Apps' in de navigatiebalk van onze website.
Mappen weergeven
GET /v1/folders
Binnenkort beschikbaar
Maak map
POST /v1/folders
Binnenkort beschikbaar
Haal map {#retrieve-folder} op
GET /v1/folders/:id
Binnenkort beschikbaar
Map {#update-folder} bijwerken
PUT /v1/folders/:id
Binnenkort beschikbaar
Verwijder map
DELETE /v1/folders/:id
Binnenkort beschikbaar
Kopieer map
POST /v1/folders/:id/copy
Binnenkort beschikbaar
Uitgaande 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. Zorg ervoor dat DKIM, Return-Path en DMARC zijn ingesteld voor het verzenden van uitgaande SMTP met uw domein.
Uitgaande SMTP-e-maillimiet ophalen
Dit is een eenvoudig eindpunt dat een JSON-object retourneert dat count
en limit
bevat voor het aantal dagelijkse uitgaande SMTP-berichten per account.
GET /v1/emails/limit
Voorbeeldverzoek:
curl https://api.forwardemail.net/v1/emails/limit \
-u API_TOKEN:
Uitgaande SMTP-e-mails weergeven
Houd er rekening mee dat dit eindpunt geen eigenschapswaarden retourneert voor message
, headers
en rejectedErrors
van een e-mail.
Om deze eigenschappen en hun waarden te retourneren, gebruikt u het eindpunt E-mail ophalen met een e-mailadres.
GET /v1/emails
Querystring-parameters | Vereist | Type | Beschrijving |
---|---|---|---|
q |
Nee | String (RegExp ondersteund) | Zoeken naar e-mails op metagegevens |
domain |
Nee | String (RegExp ondersteund) | Zoek naar e-mails op domeinnaam |
sort |
Nee | Snaar | Sorteren op een specifiek veld (voeg hiervoor een enkel streepje - toe om in de omgekeerde richting van dat veld te sorteren). Standaard is dit created_at als deze optie niet is ingesteld. |
page |
Nee | Nummer | Zie Pagination voor meer inzicht |
limit |
Nee | Nummer | Zie Pagination voor meer inzicht |
Voorbeeldverzoek:
curl https://api.forwardemail.net/v1/emails?limit=1 \
-u API_TOKEN:
Uitgaande SMTP-e-mail maken
Onze API voor het maken van een e-mail is geïnspireerd op en maakt gebruik van de berichtopties van Nodemailer. Raadpleeg Nodemailer-berichtconfiguratie voor alle onderstaande bodyparameters.
Houd er rekening mee dat we, met uitzondering van envelope
en dkim
(aangezien we die automatisch voor u instellen), alle opties van Nodemailer ondersteunen. Om beveiligingsredenen stellen we de opties disableFileAccess
en disableUrlAccess
automatisch in op true
.
U dient ofwel de enkele optie raw
door te geven met uw volledige e-mail inclusief headers of individuele hoofdparameteropties hieronder door te geven.
Dit API-eindpunt codeert automatisch emoji's als ze in de headers voorkomen (een onderwerpregel van Subject: 🤓 Hello
wordt bijvoorbeeld automatisch omgezet naar Subject: =?UTF-8?Q?=F0=9F=A4=93?= Hello
). Ons doel was om een uiterst ontwikkelaarsvriendelijke en onfeilbare e-mail-API te maken.
POST /v1/emails
Lichaamsparameter | Vereist | Type | Beschrijving |
---|---|---|---|
from |
Nee | String (e-mail) | Het e-mailadres van de afzender (moet bestaan als 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 array van ontvangers voor de "Bcc"-header. |
subject |
Nee | Snaar | Het onderwerp van de e-mail. |
text |
Nee | String of buffer | De plattetekstversie van het bericht. |
html |
Nee | String of buffer | De HTML-versie van het bericht. |
attachments |
Nee | Array | Een array van bijlageobjecten (zie Nodemailer's common fields). |
sender |
Nee | Snaar | Het e-mailadres voor de header "Afzender" (zie Nodemailer's more advanced fields). |
replyTo |
Nee | Snaar | Het e-mailadres voor de header 'Beantwoorden aan'. |
inReplyTo |
Nee | Snaar | De bericht-ID waarop het bericht een antwoord is. |
references |
Nee | String of Array | Door spaties gescheiden lijst of een array met bericht-ID's. |
attachDataUrls |
Nee | Booleaanse | Als true , dan worden data: afbeeldingen in de HTML-inhoud van het bericht omgezet naar ingesloten bijlagen. |
watchHtml |
Nee | Snaar | Een Apple Watch-specifieke HTML-versie van het bericht (according to the Nodemailer docs; bij de nieuwste horloges hoeft dit niet te worden ingesteld). |
amp |
Nee | Snaar | Een AMP4EMAIL-specifieke HTML-versie van het bericht (zie Nodemailer's example). |
icalEvent |
Nee | Voorwerp | Een iCalendar-gebeurtenis die als alternatieve berichtinhoud kan worden gebruikt (zie Nodemailer's calendar events). |
alternatives |
Nee | Array | Een array met alternatieve berichtinhoud (zie Nodemailer's alternative content). |
encoding |
Nee | Snaar | Codering voor de tekst en HTML-strings (standaard "utf-8" , maar ondersteunt ook de coderingswaarden "hex" en "base64" ). |
raw |
Nee | String of buffer | Een op maat gegenereerd RFC822-geformatteerd bericht om te gebruiken (in plaats van een bericht dat door Nodemailer wordt gegenereerd - zie Nodemailer's custom source). |
textEncoding |
Nee | Snaar | Codering die verplicht moet worden gebruikt voor tekstwaarden ("quoted-printable" of "base64" ). De standaardwaarde is de dichtstbijzijnde gedetecteerde waarde (voor ASCII gebruikt u "quoted-printable" ). |
priority |
Nee | Snaar | Prioriteitsniveau voor de e-mail (kan "high" , "normal" (standaard) of "low" zijn). Houd er rekening mee dat een waarde van "normal" geen prioriteitsheader instelt (dit is de standaardinstelling). Als een waarde van "high" of "low" is ingesteld, worden de headers X-Priority , X-MSMail-Priority en Importance will be set accordingly. |
headers |
Nee | Object of Array | Een object of een array met extra headervelden die moeten worden ingesteld (zie Nodemailer's custom headers). |
messageId |
Nee | Snaar | Een optionele Message-ID-waarde voor de "Message-ID"-header (er wordt automatisch een standaardwaarde aangemaakt als deze niet is ingesteld; let op: de waarde moet adhere to the RFC2822 specification zijn). |
date |
Nee | String of datum | Een optionele datumwaarde die wordt gebruikt als de datumheader ontbreekt na het parseren. Anders wordt de huidige UTC-tekenreeks gebruikt indien deze niet is ingesteld. De datumheader mag niet meer dan 30 dagen vóór de huidige tijd liggen. |
list |
Nee | Voorwerp | Een optioneel object van List-* headers (zie Nodemailer's list headers). |
Voorbeeldverzoek:
curl -X POST https://api.forwardemail.net/v1/emails \
-u API_TOKEN: \
-d "[email protected]" \
-d "to=user%40gmail.com" \
-d "subject=test" \
-d "text=test"
Voorbeeldverzoek:
curl -X POST https://api.forwardemail.net/v1/emails \
-u API_TOKEN: \
-d "raw=`cat file.eml`"
Uitgaande SMTP-e-mail ophalen
GET /v1/emails/:id
Voorbeeldverzoek:
curl https://api.forwardemail.net/v1/emails/:id \
-u API_TOKEN:
Verwijder uitgaande SMTP-e-mail
Het verwijderen van e-mails zet de status op "rejected"
(en verwerkt deze vervolgens niet in de wachtrij) als en alleen als de huidige status "pending"
, "queued"
of "deferred"
is. We kunnen e-mails automatisch verwijderen na 30 dagen nadat ze zijn aangemaakt 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 in uw database. Deze waarde wordt geretourneerd door zowel E-mail maken als E-mail ophalen eindpunten.
DELETE /v1/emails/:id
Voorbeeldverzoek:
curl -X DELETE https://api.forwardemail.net/v1/emails/:id \
-u API_TOKEN:
Domeinen
Tip
Domeineindpunten met de domeinnaam /v1/domains/:domeinnaam
als eindpunt zijn uitwisselbaar met de domein-ID :domeinnaam
. Dit betekent dat u naar het domein kunt verwijzen met de waarde naam
of id
.
Domeinen weergeven
Note
Vanaf 1 november 2024 zijn de API-eindpunten voor Lijstdomeinen en Domeinaliassen weergeven standaard ingesteld op het maximale aantal resultaten per pagina van 1000
. Als u zich hier al eerder voor wilt aanmelden, kunt u ?paginate=true
als extra querystringparameter doorgeven aan de URL voor de eindpuntquery. Zie Paginering voor meer informatie.
GET /v1/domains
Querystring-parameters | Vereist | Type | Beschrijving |
---|---|---|---|
q |
Nee | String (RegExp ondersteund) | Zoek naar domeinen op naam |
name |
Nee | String (RegExp ondersteund) | Zoek naar domeinen op naam |
sort |
Nee | Snaar | Sorteren op een specifiek veld (voeg hiervoor een enkel streepje - toe om in de omgekeerde richting van dat veld te sorteren). Standaard is dit created_at als deze optie niet is ingesteld. |
page |
Nee | Nummer | Zie Pagination voor meer inzicht |
limit |
Nee | Nummer | Zie Pagination voor meer inzicht |
Voorbeeldverzoek:
curl https://api.forwardemail.net/v1/domains \
-u API_TOKEN:
Domein {#create-domain} aanmaken
POST /v1/domains
Lichaamsparameter | Vereist | Type | Beschrijving |
---|---|---|---|
domain |
Ja | String (FQDN of IP) | Volledig gekwalificeerde domeinnaam ("FQDN") of IP-adres |
team_domain |
Nee | String (domein-ID of domeinnaam; FQDN) | Wijs dit domein automatisch toe aan hetzelfde team uit een ander domein. Dit betekent dat alle leden van dit domein als teamleden worden toegewezen en dat plan automatisch wordt ingesteld op team . U kunt dit indien nodig instellen op "none" om dit expliciet uit te schakelen, maar dat is niet noodzakelijk. |
plan |
Nee | String (opsombaar) | Plantype (moet "free" , "enhanced_protection" of "team" zijn, standaard is dit "free" of het huidige betaalde abonnement van de gebruiker indien van toepassing) |
catchall |
Nee | String (gescheiden e-mailadressen) of Booleaans | Maak een standaard catch-all-alias aan, standaard true (bij true wordt het e-mailadres van de API-gebruiker als ontvanger gebruikt, en bij false wordt er geen catch-all aangemaakt). Als er een string wordt doorgegeven, is dit een gescheiden lijst met e-mailadressen die als ontvangers worden gebruikt (gescheiden door een regeleinde, spatie en/of komma). |
has_adult_content_protection |
Nee | Booleaanse | Of de bescherming tegen inhoud voor volwassenen van Spam Scanner op dit domein moet worden ingeschakeld |
has_phishing_protection |
Nee | Booleaanse | Of de phishingbeveiliging van Spam Scanner op dit domein moet worden ingeschakeld |
has_executable_protection |
Nee | Booleaanse | Of de uitvoerbare bescherming van Spam Scanner op dit domein moet worden ingeschakeld |
has_virus_protection |
Nee | Booleaanse | Of de Spam Scanner-virusbeveiliging op dit domein moet worden ingeschakeld |
has_recipient_verification |
Nee | Booleaanse | Standaardinstelling voor globaal domein voor de vraag of aliasontvangers op een e-mailverificatielink moeten klikken om e-mails door te laten stromen |
ignore_mx_check |
Nee | Booleaanse | Of de MX-recordcontrole op het domein ter verificatie moet worden genegeerd. Dit is vooral bedoeld voor gebruikers met geavanceerde MX-exchangeconfiguratieregels die hun bestaande MX-exchange willen behouden en naar de onze willen doorsturen. |
retention_days |
Nee | Nummer | Een geheel getal tussen 0 en 30 dat overeenkomt met het aantal bewaardagen voor uitgaande SMTP-e-mails na succesvolle bezorging of na een permanente fout. Standaard is dit 0 , wat betekent dat uitgaande SMTP-e-mails direct worden verwijderd en geredigeerd voor uw veiligheid. |
bounce_webhook |
Nee | String (URL) of Booleaans (false) | De http:// of https:// webhook-URL van uw keuze om bounce-webhooks naartoe te sturen. We sturen een POST -verzoek naar deze URL met informatie over uitgaande SMTP-fouten (bijv. soft- of hard-fouten – zodat u uw abonnees kunt beheren en uw uitgaande e-mail programmatisch kunt beheren). |
max_quota_per_alias |
Nee | Snaar | Maximale opslagquota voor aliassen op deze domeinnaam. Voer een waarde in, bijvoorbeeld '1 GB', die door bytes wordt verwerkt. |
Voorbeeldverzoek:
curl -X POST https://api.forwardemail.net/v1/domains \
-u API_TOKEN: \
-d domain=example.com \
-d plan=free
Domein {#retrieve-domain} ophalen
GET /v1/domains/example.com
Voorbeeldverzoek:
curl https://api.forwardemail.net/v1/domains/example.com \
-u API_TOKEN:
Controleer domeinrecords
GET /v1/domains/example.com/verify-records
Voorbeeldverzoek:
curl https://api.forwardemail.net/v1/domains/example.com/verify-records \
-u API_TOKEN:
Controleer domein SMTP-records
GET /v1/domains/example.com/verify-smtp
Voorbeeldverzoek:
curl https://api.forwardemail.net/v1/domains/example.com/verify-smtp \
-u API_TOKEN:
Domeinbrede catch-all-wachtwoorden weergeven
GET /v1/domains/example.com/catch-all-passwords
Voorbeeldverzoek:
curl https://api.forwardemail.net/v1/domains/example.com/catch-all-passwords \
-u API_TOKEN:
Maak een domeinbreed catch-all-wachtwoord
POST /v1/domains/example.com/catch-all-passwords
Lichaamsparameter | Vereist | Type | Beschrijving |
---|---|---|---|
new_password |
Nee | Snaar | Uw nieuwe, aangepaste wachtwoord voor het domeinbrede catch-all-wachtwoord. U kunt dit leeg laten of helemaal weglaten uit de hoofdtekst van uw API-aanvraag als u een willekeurig gegenereerd en sterk wachtwoord wilt. |
description |
Nee | Snaar | Beschrijving is uitsluitend bedoeld voor organisatorische doeleinden. |
Voorbeeldverzoek:
curl BASE_URL/v1/domains/example.com/catch-all-passwords \
-u API_TOKEN:
Verwijder domeinbrede catch-all-wachtwoord
DELETE /v1/domains/example.com/catch-all-passwords/:token_id
Voorbeeldverzoek:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/catch-all-passwords/:token_id \
-u API_TOKEN:
Domein {#update-domain} bijwerken
PUT /v1/domains/example.com
Lichaamsparameter | Vereist | Type | Beschrijving |
---|---|---|---|
smtp_port |
Nee | String of getal | Aangepaste poort om te configureren voor SMTP-doorsturen (standaard is "25" ) |
has_adult_content_protection |
Nee | Booleaanse | Of de bescherming tegen inhoud voor volwassenen van Spam Scanner op dit domein moet worden ingeschakeld |
has_phishing_protection |
Nee | Booleaanse | Of de phishingbeveiliging van Spam Scanner op dit domein moet worden ingeschakeld |
has_executable_protection |
Nee | Booleaanse | Of de uitvoerbare bescherming van Spam Scanner op dit domein moet worden ingeschakeld |
has_virus_protection |
Nee | Booleaanse | Of de Spam Scanner-virusbeveiliging op dit domein moet worden ingeschakeld |
has_recipient_verification |
Nee | Booleaanse | Standaardinstelling voor globaal domein voor de vraag of aliasontvangers op een e-mailverificatielink moeten klikken om e-mails door te laten stromen |
ignore_mx_check |
Nee | Booleaanse | Of de MX-recordcontrole op het domein ter verificatie moet worden genegeerd. Dit is vooral bedoeld voor gebruikers met geavanceerde MX-exchangeconfiguratieregels die hun bestaande MX-exchange willen behouden en naar de onze willen doorsturen. |
retention_days |
Nee | Nummer | Een geheel getal tussen 0 en 30 dat overeenkomt met het aantal bewaardagen voor uitgaande SMTP-e-mails na succesvolle bezorging of na een permanente fout. Standaard is dit 0 , wat betekent dat uitgaande SMTP-e-mails direct worden verwijderd en geredigeerd voor uw veiligheid. |
bounce_webhook |
Nee | String (URL) of Booleaans (false) | De http:// of https:// webhook-URL van uw keuze om bounce-webhooks naartoe te sturen. We sturen een POST -verzoek naar deze URL met informatie over uitgaande SMTP-fouten (bijv. soft- of hard-fouten – zodat u uw abonnees kunt beheren en uw uitgaande e-mail programmatisch kunt beheren). |
max_quota_per_alias |
Nee | Snaar | Maximale opslagquota voor aliassen op deze domeinnaam. Voer een waarde in, bijvoorbeeld '1 GB', die door bytes wordt verwerkt. |
Voorbeeldverzoek:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com \
-u API_TOKEN:
Domein {#delete-domain} verwijderen
DELETE /v1/domains/:domain_name
Voorbeeldverzoek:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name \
-u API_TOKEN:
nodigt {#invites} uit
Accepteer domeinuitnodiging
GET /v1/domains/:domain_name/invites
Voorbeeldverzoek:
curl https://api.forwardemail.net/v1/domains/:domain_name/invites \
-u API_TOKEN:
Maak domeinuitnodiging
POST /v1/domains/example.com/invites
Lichaamsparameter | Vereist | Type | Beschrijving |
---|---|---|---|
email |
Ja | String (e-mail) | E-mailadres om uit te nodigen voor de domeinledenlijst |
group |
Ja | String (opsombaar) | Groep waarmee de gebruiker aan het domeinlidmaatschap moet worden toegevoegd (kan "admin" of "user" zijn) |
Voorbeeldverzoek:
curl -X POST https://api.forwardemail.net/v1/domains/example.com/invites \
-u API_TOKEN: \
-d "email=user%40gmail.com" \
-d group=admin
Important
Als de uitgenodigde gebruiker al een geaccepteerd lid is van een ander domein waarvan de beheerder die hem uitnodigt lid is, wordt de uitnodiging automatisch geaccepteerd en wordt er geen e-mail verzonden.
Verwijder domeinuitnodiging
DELETE /v1/domains/:domain_name/invites
Lichaamsparameter | Vereist | Type | Beschrijving |
---|---|---|---|
email |
Ja | String (e-mail) | E-mailadres om te verwijderen uit de ledenlijst van het domein |
Voorbeeldverzoek:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/invites \
-u API_TOKEN:
Leden
Domeinlid {#update-domain-member} bijwerken
PUT /v1/domains/example.com/members/:member_id
Lichaamsparameter | Vereist | Type | Beschrijving |
---|---|---|---|
group |
Ja | String (opsombaar) | Groep waarmee de gebruiker moet worden bijgewerkt naar het domeinlidmaatschap (kan "admin" of "user" zijn) |
Voorbeeldverzoek:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com/members/:member_id \
-u API_TOKEN:
Verwijder domeinlid
DELETE /v1/domains/:domain_name/members/:member_id
Voorbeeldverzoek:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/members/:member_id \
-u API_TOKEN:
Aliassen
Genereer een aliaswachtwoord
Houd er rekening mee dat als u geen instructies per e-mail verstuurt, de gebruikersnaam en het wachtwoord in de JSON-responsbody van een succesvolle aanvraag worden weergegeven in de indeling { username: '[email protected]', password: 'some-generated-password' }
.
POST /v1/domains/example.com/aliases/:alias_id/generate-password
Lichaamsparameter | Vereist | Type | Beschrijving |
---|---|---|---|
new_password |
Nee | Snaar | Uw nieuwe, aangepaste wachtwoord voor de alias. U kunt dit leeg laten of helemaal weglaten uit de body van uw API-aanvraag als u een willekeurig gegenereerd en sterk wachtwoord wilt. |
password |
Nee | Snaar | Bestaand wachtwoord voor de alias om het wachtwoord te kunnen wijzigen zonder de bestaande IMAP-mailboxopslag te verwijderen (zie optie is_override hieronder als u niet meer over het bestaande wachtwoord beschikt). |
is_override |
Nee | Booleaanse | GEBRUIK VOORZICHTIG: Hiermee worden het bestaande aliaswachtwoord en de database volledig overschreven, wordt de bestaande IMAP-opslag permanent verwijderd en wordt de SQLite-e-maildatabase van de alias volledig gereset. Maak indien mogelijk een back-up als u een bestaand e-mailaccount aan deze alias hebt gekoppeld. |
emailed_instructions |
Nee | Snaar | E-mailadres waarnaar het wachtwoord van de alias en installatie-instructies moeten worden verzonden. |
Voorbeeldverzoek:
curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id/generate-password \
-u API_TOKEN:
Domeinaliassen weergeven
Note
Vanaf 1 november 2024 zijn de API-eindpunten voor Lijstdomeinen en Domeinaliassen weergeven standaard ingesteld op het maximale aantal resultaten per pagina van 1000
. Als u zich hier al eerder voor wilt aanmelden, kunt u ?paginate=true
als extra querystringparameter doorgeven aan de URL voor de eindpuntquery. Zie Paginering voor meer informatie.
GET /v1/domains/example.com/aliases
Querystring-parameters | Vereist | Type | Beschrijving |
---|---|---|---|
q |
Nee | String (RegExp ondersteund) | Zoek naar aliassen in een domein op naam, label of ontvanger |
name |
Nee | String (RegExp ondersteund) | Zoek naar aliassen in een domein op naam |
recipient |
Nee | String (RegExp ondersteund) | Zoeken naar aliassen in een domein op ontvanger |
sort |
Nee | Snaar | Sorteren op een specifiek veld (voeg hiervoor een enkel streepje - toe om in de omgekeerde richting van dat veld te sorteren). Standaard is dit created_at als deze optie niet is ingesteld. |
page |
Nee | Nummer | Zie Pagination voor meer inzicht |
limit |
Nee | Nummer | Zie Pagination voor meer inzicht |
Voorbeeldverzoek:
curl https://api.forwardemail.net/v1/domains/example.com/aliases?pagination=true \
-u API_TOKEN:
Maak een nieuwe domeinalias
POST /v1/domains/example.com/aliases
Lichaamsparameter | Vereist | Type | Beschrijving |
---|---|---|---|
name |
Nee | Snaar | Aliasnaam (indien niet opgegeven of leeg, wordt een willekeurige alias gegenereerd) |
recipients |
Nee | String of Array | Lijst met ontvangers (moet een door regeleinden/spaties/komma's gescheiden tekenreeks of matrix van geldige e-mailadressen, volledig gekwalificeerde domeinnamen ("FQDN"), IP-adressen en/of webhook-URL's zijn. Als dit niet is opgegeven of een lege matrix is, wordt het e-mailadres van de gebruiker dat de API-aanvraag indient, ingesteld als ontvanger) |
description |
Nee | Snaar | Aliasbeschrijving |
labels |
Nee | String of Array | Lijst met labels (moet een door regelovergangen/spaties/komma's gescheiden string of array zijn) |
has_recipient_verification |
Nee | Booleaanse | Vereist dat ontvangers op een e-mailverificatielink klikken om e-mails door te laten stromen (standaardinstelling van het domein als dit niet expliciet is ingesteld in de aanvraagtekst) |
is_enabled |
Nee | Booleaanse | Of deze alias moet worden in- of uitgeschakeld (indien uitgeschakeld, worden e-mails nergens naartoe geleid, maar retourneren ze wel succesvolle statuscodes). Als er een waarde wordt doorgegeven, wordt deze omgezet naar een Booleaanse waarde met behulp van boolean). |
error_code_if_disabled |
Nee | Nummer (250 , 421 of 550 ) |
Inkomende e-mail naar deze alias wordt geweigerd als is_enabled gelijk is aan false met 250 (stilzwijgend nergens bezorgen, bijvoorbeeld blackhole of /dev/null ), 421 (zachte weigering; en opnieuw proberen gedurende maximaal ~5 dagen) of 550 permanente mislukking en weigering. Standaard is dit 250 . |
has_imap |
Nee | Booleaanse | Of IMAP-opslag voor deze alias moet worden in- of uitgeschakeld (indien uitgeschakeld, worden binnenkomende e-mails niet opgeslagen in IMAP storage. Als een waarde wordt doorgegeven, wordt deze omgezet naar een Booleaanse waarde met behulp van boolean) |
has_pgp |
Nee | Booleaanse | Of OpenPGP encryption voor IMAP/POP3/CalDAV/CardDAV encrypted email storage moet worden in- of uitgeschakeld met behulp van de alias public_key . |
public_key |
Nee | Snaar | Openbare OpenPGP-sleutel in ASCII Armor-formaat (click here to view an example; bijvoorbeeld GPG-sleutel voor [email protected] ). Dit is alleen van toepassing als u has_pgp hebt ingesteld op true . Learn more about end-to-end encryption in our FAQ. |
max_quota |
Nee | Snaar | Maximale opslagquotum voor deze alias. Laat dit leeg om het huidige maximale quotum van het domein te resetten of voer een waarde in, zoals "1 GB", die door bytes wordt verwerkt. Deze waarde kan alleen door domeinbeheerders worden aangepast. |
vacation_responder_is_enabled |
Nee | Booleaanse | Of een automatisch antwoord op vakantie moet worden in- of uitgeschakeld. |
vacation_responder_start_date |
Nee | Snaar | Begindatum voor de vakantieresponder (indien ingeschakeld en er geen begindatum is ingesteld, wordt ervan uitgegaan dat deze al is begonnen). We ondersteunen datumnotaties zoals MM/DD/YYYY , YYYY-MM-DD en andere datumnotaties via slimme parsing met behulp van dayjs . |
vacation_responder_end_date |
Nee | Snaar | Einddatum voor de vakantiebeantwoorder (indien ingeschakeld en hier geen einddatum is ingesteld, wordt ervan uitgegaan dat de vakantiebeantwoorder nooit eindigt en altijd reageert). We ondersteunen datumnotaties zoals MM/DD/YYYY , YYYY-MM-DD en andere datumnotaties via slimme parsing met behulp van dayjs . |
vacation_responder_subject |
Nee | Snaar | Onderwerp in platte tekst voor het afwezigheidsbericht, bijvoorbeeld "Afwezig". We gebruiken striptags om alle HTML hier te verwijderen. |
vacation_responder_message |
Nee | Snaar | Bericht in platte tekst voor de automatische beantwoorder, bijvoorbeeld: "Ik ben afwezig tot februari." We gebruiken striptags om alle HTML hier te verwijderen. |
Voorbeeldverzoek:
curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases \
-u API_TOKEN:
Domeinalias ophalen
U kunt een domeinalias ophalen aan de hand van de waarde id
of name
.
GET /v1/domains/:domain_name/aliases/:alias_id
Voorbeeldverzoek:
curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
-u API_TOKEN:
GET /v1/domains/:domain_name/aliases/:alias_name
Voorbeeldverzoek:
curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_name \
-u API_TOKEN:
Domeinalias {#update-domain-alias} bijwerken
PUT /v1/domains/example.com/aliases/:alias_id
Lichaamsparameter | Vereist | Type | Beschrijving |
---|---|---|---|
name |
Nee | Snaar | Aliasnaam |
recipients |
Nee | String of Array | Lijst met ontvangers (moet een door regeleinden/spaties/komma's gescheiden tekenreeks of matrix zijn van geldige e-mailadressen, volledig gekwalificeerde domeinnamen ("FQDN"), IP-adressen en/of webhook-URL's) |
description |
Nee | Snaar | Aliasbeschrijving |
labels |
Nee | String of Array | Lijst met labels (moet een door regelovergangen/spaties/komma's gescheiden string of array zijn) |
has_recipient_verification |
Nee | Booleaanse | Vereist dat ontvangers op een e-mailverificatielink klikken om e-mails door te laten stromen (standaardinstelling van het domein als dit niet expliciet is ingesteld in de aanvraagtekst) |
is_enabled |
Nee | Booleaanse | Of deze alias moet worden in- of uitgeschakeld (indien uitgeschakeld, worden e-mails nergens naartoe geleid, maar retourneren ze wel succesvolle statuscodes). Als er een waarde wordt doorgegeven, wordt deze omgezet naar een Booleaanse waarde met behulp van boolean). |
error_code_if_disabled |
Nee | Nummer (250 , 421 of 550 ) |
Inkomende e-mail naar deze alias wordt geweigerd als is_enabled gelijk is aan false met 250 (stilzwijgend nergens bezorgen, bijvoorbeeld blackhole of /dev/null ), 421 (zachte weigering; en opnieuw proberen gedurende maximaal ~5 dagen) of 550 permanente mislukking en weigering. Standaard is dit 250 . |
has_imap |
Nee | Booleaanse | Of IMAP-opslag voor deze alias moet worden in- of uitgeschakeld (indien uitgeschakeld, worden binnenkomende e-mails niet opgeslagen in IMAP storage. Als een waarde wordt doorgegeven, wordt deze omgezet naar een Booleaanse waarde met behulp van boolean) |
has_pgp |
Nee | Booleaanse | Of OpenPGP encryption voor IMAP/POP3/CalDAV/CardDAV encrypted email storage moet worden in- of uitgeschakeld met behulp van de alias public_key . |
public_key |
Nee | Snaar | Openbare OpenPGP-sleutel in ASCII Armor-formaat (click here to view an example; bijvoorbeeld GPG-sleutel voor [email protected] ). Dit is alleen van toepassing als u has_pgp hebt ingesteld op true . Learn more about end-to-end encryption in our FAQ. |
max_quota |
Nee | Snaar | Maximale opslagquotum voor deze alias. Laat dit leeg om het huidige maximale quotum van het domein te resetten of voer een waarde in, zoals "1 GB", die door bytes wordt verwerkt. Deze waarde kan alleen door domeinbeheerders worden aangepast. |
vacation_responder_is_enabled |
Nee | Booleaanse | Of een automatisch antwoord op vakantie moet worden in- of uitgeschakeld. |
vacation_responder_start_date |
Nee | Snaar | Begindatum voor de vakantieresponder (indien ingeschakeld en er geen begindatum is ingesteld, wordt ervan uitgegaan dat deze al is begonnen). We ondersteunen datumnotaties zoals MM/DD/YYYY , YYYY-MM-DD en andere datumnotaties via slimme parsing met behulp van dayjs . |
vacation_responder_end_date |
Nee | Snaar | Einddatum voor de vakantiebeantwoorder (indien ingeschakeld en hier geen einddatum is ingesteld, wordt ervan uitgegaan dat de vakantiebeantwoorder nooit eindigt en altijd reageert). We ondersteunen datumnotaties zoals MM/DD/YYYY , YYYY-MM-DD en andere datumnotaties via slimme parsing met behulp van dayjs . |
vacation_responder_subject |
Nee | Snaar | Onderwerp in platte tekst voor het afwezigheidsbericht, bijvoorbeeld "Afwezig". We gebruiken striptags om alle HTML hier te verwijderen. |
vacation_responder_message |
Nee | Snaar | Bericht in platte tekst voor de automatische beantwoorder, bijvoorbeeld: "Ik ben afwezig tot februari." We gebruiken striptags om alle HTML hier te verwijderen. |
Voorbeeldverzoek:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id \
-u API_TOKEN:
Domeinalias {#delete-domain-alias} verwijderen
DELETE /v1/domains/:domain_name/aliases/:alias_id
Voorbeeldverzoek:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
-u API_TOKEN:
Versleutel
We bieden u de mogelijkheid om records te versleutelen, zelfs met het gratis abonnement, zonder extra kosten. Privacy zou geen feature moeten zijn, maar inherent ingebouwd in alle aspecten van een product. Zoals dringend gevraagd in een Discussie over privacygidsen en op onze GitHub-problemen, hebben we dit toegevoegd.
TXT-record versleutelen
POST /v1/encrypt
Lichaamsparameter | Vereist | Type | Beschrijving |
---|---|---|---|
input |
Ja | Snaar | Een geldige Forward Email plaintext TXT-record |
Voorbeeldverzoek:
curl -X POST https://api.forwardemail.net/v1/encrypt \
-d "[email protected]"