- Søgeside
- Indholdsfortegnelse
API til videresendelse af e-mail
Biblioteker
Lige nu har vi endnu ikke udgivet nogen API-indpakning, men vi planlægger at gøre det i den nærmeste fremtid. Send en mail til api@forwardemail.net hvis du gerne vil have besked, når et bestemt programmeringssprogs API-indpakning frigives. I mellemtiden kan du bruge disse anbefalede HTTP-anmodningsbiblioteker i din applikation eller blot bruge krølle som i nedenstående eksempler.
Sprog | Bibliotek |
---|---|
Rubin | Faraday |
Python | anmodninger |
Java | OkHttp |
PHP | dyse |
JavaScript | superagent (vi er vedligeholdere) |
Node.js | superagent (vi er vedligeholdere) |
Gå | net / http |
.NET | RestSharp |
Basis-URI
Den aktuelle HTTP-basis-URI-sti er: https://api.forwardemail.net
.
Godkendelse
Alle endepunkter kræver din API nøgle skal indstilles som "brugernavn"-værdien for anmodningens Grundlæggende tilladelse header. Bare rolig – eksempler er givet nedenfor til dig, hvis du ikke er sikker på, hvad det er.
Fejl
Hvis der opstår fejl, vil svaret på API-anmodningen indeholde en detaljeret fejlmeddelelse.
Kode | Navn |
---|---|
200 | OK |
400 | Dårlig anmodning |
401 | Uberettiget |
403 | Forbudt |
404 | Ikke fundet |
429 | For mange anmodninger |
500 | Intern serverfejl |
501 | Ikke implementeret |
502 | Bad Gateway |
503 | Service ikke tilgængelig |
504 | Gateway Time-out |
Lokalisering
Vores service er oversat til over 25 forskellige sprog. Alle API-svarmeddelelser oversættes til den sidst registrerede lokalitet for den bruger, der foretager API-anmodningen. Du kan tilsidesætte dette ved at overføre en brugerdefineret Accept-Language
header. Du er velkommen til at prøve det ved at bruge sprogrullemenuen nederst på denne side.
Paginering
Hvis du gerne vil have besked, når paginering er tilgængelig, så send en e-mail api@forwardemail.net.
Konto
Opret konto
POST /v1/account
Kropsparameter | Påkrævet | Type | Beskrivelse |
---|---|---|---|
email | Ja | Streng (e-mail) | Email adresse |
password | Ja | Snor | Adgangskode |
Eksempel på anmodning:
curl -X POST https://api.forwardemail.net/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
Hent konto
GET /v1/account
Eksempel på anmodning:
curl https://api.forwardemail.net/v1/account \
-u API_TOKEN:
Opdater konto
PUT /v1/account
Kropsparameter | Påkrævet | Type | Beskrivelse |
---|---|---|---|
email | Ingen | Streng (e-mail) | Email adresse |
given_name | Ingen | Snor | Fornavn |
family_name | Ingen | Snor | Efternavn |
avatar_url | Ingen | Streng (URL) | Link til avatarbillede |
Eksempel på anmodning:
curl -X PUT https://api.forwardemail.net/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
E-mails
Sørg for, at du har fulgt opsætningsinstruktionerne for dit domæne. Disse instruktioner kan findes på Min konto → Domæner → Indstillinger → Udgående SMTP-konfiguration. Du skal sikre opsætning af DKIM, Return-Path og DMARC for at sende udgående SMTP med dit domæne.
Liste e-mails
Bemærk, at dette slutpunkt ikke returnerer en allerede oprettet e-mail message
, headers
, accepted
, heller ikke rejectedErrors
ejendomme.
For at returnere disse egenskaber og deres værdier, brug venligst Hent e-mail slutpunkt med et e-mail-id.
GET /v1/emails
Forespørgselsparameter | Påkrævet | Type | Beskrivelse |
---|---|---|---|
q | Ingen | String (RegExp understøttet) | Søg efter e-mails efter metadata |
domain | Ingen | String (RegExp understøttet) | Søg efter e-mails efter domænenavn |
Eksempel på anmodning:
curl https://api.forwardemail.net/v1/emails \
-u API_TOKEN:
Opret e-mail
Vores API til oprettelse af en e-mail er inspireret af og udnytter Nodemailers meddelelsesindstillingskonfiguration. Henvis venligst til Nodemailer-meddelelseskonfiguration for alle kropsparametre nedenfor.
Bemærk, at med undtagelse af envelope
og dkim
(da vi indstiller dem automatisk for dig), understøtter vi alle Nodemailer-muligheder. Vi indstiller automatisk disableFileAccess
og disableUrlAccess
muligheder for true
af sikkerhedsmæssige årsager.
Du bør enten bestå den enkelte mulighed for raw
med din rå fulde e-mail inklusive overskrifter eller videregive individuelle kropsparametre nedenfor.
POST /v1/emails
Kropsparameter | Påkrævet | Type | Beskrivelse |
---|---|---|---|
from | Ingen | Streng (e-mail) | Afsenderens e-mailadresse (skal eksistere som et alias for domænet). |
to | Ingen | String eller Array | Kommasepareret liste eller en række af modtagere for "Til"-headeren. |
cc | Ingen | String eller Array | Kommasepareret liste eller en række af modtagere for "Cc"-headeren. |
bcc | Ingen | String eller Array | Kommasepareret liste eller en række af modtagere til "Bcc"-headeren. |
subject | Ingen | Snor | Emnet for e-mailen. |
text | Ingen | String eller buffer | Klartekstversionen af beskeden. |
html | Ingen | String eller buffer | HTML-versionen af meddelelsen. |
attachments | Ingen | Array | En række vedhæftede objekter (se Nodemailers almindelige felter). |
sender | Ingen | Snor | E-mailadressen for "Afsender"-headeren (se Nodemailers mere avancerede felter). |
replyTo | Ingen | Snor | E-mailadressen for "Svar til"-headeren. |
inReplyTo | Ingen | Snor | Det meddelelses-id, som meddelelsen er som svar på. |
references | Ingen | String eller Array | Mellemrumsadskilt liste eller en række meddelelses-id'er. |
attachDataUrls | Ingen | Boolsk | Hvis true så konverterer data: billeder i HTML-indholdet i meddelelsen til indlejrede vedhæftede filer. |
watchHtml | Ingen | Snor | En Apple Watch-specifik HTML-version af beskeden (ifølge Nodemailer-dokumenterne, de nyeste ure kræver ikke, at dette indstilles). |
amp | Ingen | Snor | En AMP4EMAIL-specifik HTML-version af beskeden (se Nodemailers eksempel). |
icalEvent | Ingen | Objekt | En iCalendar-begivenhed til brug som et alternativt beskedindhold (se Nodemailers kalenderbegivenheder). |
alternatives | Ingen | Array | En række af alternativt beskedindhold (se Nodemailers alternative indhold). |
encoding | Ingen | Snor | Kodning for tekst- og HTML-strenge (standard til "utf-8" , men understøtter "hex" og "base64" også kodningsværdier). |
raw | Ingen | String eller buffer | En brugerdefineret genereret RFC822-formateret besked til brug (i stedet for en, der er genereret af Nodemailer – se Nodemailers tilpassede kilde). |
textEncoding | Ingen | Snor | Kodning, der er tvunget til at blive brugt til tekstværdier (enten "quoted-printable" eller "base64" ). Standardværdien er den nærmeste registrerede værdi (til ASCII-brug "quoted-printable" ). |
priority | Ingen | Snor | Prioritetsniveau for e-mailen (kan enten være "high" , "normal" (standard), eller "low" ). Bemærk, at en værdi på "normal" angiver ikke en prioritetsoverskrift (dette er standardadfærden). Hvis en værdi på "high" eller "low" er indstillet, derefter X-Priority , X-MSMail-Priority , og Importance overskrifter vil blive indstillet i overensstemmelse hermed. |
headers | Ingen | Objekt eller Array | Et objekt eller en række af yderligere overskriftsfelter, der skal angives (se Nodemailers brugerdefinerede overskrifter). |
messageId | Ingen | Snor | En valgfri Message-Id-værdi for "Message-Id"-headeren (en standardværdi oprettes automatisk, hvis den ikke er angivet – bemærk, at værdien skal overholde RFC2822-specifikationen). |
date | Ingen | Streng eller dato | En valgfri Dato-værdi, der vil blive brugt, hvis Date-headeren mangler efter parsing, ellers vil den aktuelle UTC-streng blive brugt, hvis den ikke er angivet. Datooverskriften må ikke være mere end 30 dage før det aktuelle tidspunkt. |
list | Ingen | Objekt | Et valgfrit objekt af List-* overskrifter (se Nodemailers listeoverskrifter). |
Eksempel på anmodning:
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"
Eksempel på anmodning:
curl -X POST https://api.forwardemail.net/v1/emails \
-u API_TOKEN: \
-d "raw=`cat file.eml`"
Hent e-mail
GET /v1/emails/:id
Eksempel på anmodning:
curl https://api.forwardemail.net/v1/emails/:id \
-u API_TOKEN:
Slet e-mail
Sletning af e-mail vil sætte status til "rejected"
(og efterfølgende ikke behandle det i køen) hvis og kun hvis den aktuelle status er en af "pending"
, "queued"
, eller "deferred"
. Vi kan slette e-mails automatisk efter 30 dage efter, at de blev oprettet og/eller sendt – derfor bør du opbevare en kopi af udgående SMTP-e-mails i din klient, database eller applikation. Du kan referere til vores e-mail-id-værdi i din database, hvis det ønskes - denne værdi returneres fra begge Opret e-mail og Hent e-mail endepunkter.
DELETE /v1/emails/:id
Eksempel på anmodning:
curl -X DELETE https://api.forwardemail.net/v1/emails/:id \
-u API_TOKEN:
Domæner
/v1/domains/:domain_name
da deres sti kan udskiftes med et domænes ID :domain_id
. Det betyder, at du kan henvise til domænet ved enten dets name
eller id
værdi.
Liste domæner
GET /v1/domains
Forespørgselsparameter | Påkrævet | Type | Beskrivelse |
---|---|---|---|
q | Ingen | String (RegExp understøttet) | Søg efter domæner efter navn |
name | Ingen | String (RegExp understøttet) | Søg efter domæner efter navn |
Eksempel på anmodning:
curl https://api.forwardemail.net/v1/domains \
-u API_TOKEN:
Opret domæne
POST /v1/domains
Kropsparameter | Påkrævet | Type | Beskrivelse |
---|---|---|---|
domain | Ja | Streng (FQDN eller IP) | Fuldt kvalificeret domænenavn ("FQDN") eller IP-adresse |
plan | Ingen | Streng (kan tælles) | Plantype (skal være "free" , "enhanced_protection" , eller "team" , er standard til "free" eller brugerens nuværende betalte abonnement, hvis på en) |
catchall | Ingen | String (afgrænset e-mail-adresse) eller boolsk | Opret et standard catch-all alias, standard til true (hvis true den vil bruge API-brugerens e-mailadresse som modtager, og hvis false ingen catch-all vil blive oprettet). Hvis en streng sendes, er det en afgrænset liste over e-mailadresser, der skal bruges som modtagere (adskilt af linjeskift, mellemrum og/eller komma) |
has_adult_content_protection | Ingen | Boolsk | Om spamscanneren skal aktivere beskyttelse af voksenindhold på dette domæne |
has_phishing_protection | Ingen | Boolsk | Om spamscannerens phishingbeskyttelse skal aktiveres på dette domæne |
has_executable_protection | Ingen | Boolsk | Om Spam Scanner eksekverbar beskyttelse skal aktiveres på dette domæne |
has_virus_protection | Ingen | Boolsk | Om spamscanner-virusbeskyttelse skal aktiveres på dette domæne |
has_recipient_verification | Ingen | Boolsk | Globalt domæne standard for, om der skal kræves, at aliasmodtagere klikker på et e-mailbekræftelseslink, så e-mails kan flyde igennem |
Eksempel på anmodning:
curl -X POST https://api.forwardemail.net/v1/domains \
-u API_TOKEN: \
-d domain=example.com \
-d plan=free
Hent domæne
GET /v1/domains/example.com
Eksempel på anmodning:
curl https://api.forwardemail.net/v1/domains/example.com \
-u API_TOKEN:
Bekræft domæneregistreringer
GET /v1/domains/example.com/verify-records
Eksempel på anmodning:
curl https://api.forwardemail.net/v1/domains/example.com/verify-records \
-u API_TOKEN:
Opdater domæne
PUT /v1/domains/example.com
Kropsparameter | Påkrævet | Type | Beskrivelse |
---|---|---|---|
smtp_port | Ingen | Streng eller nummer | Brugerdefineret port til at konfigurere til SMTP-videresendelse (standard er "25" ) |
has_adult_content_protection | Ingen | Boolsk | Om spamscanneren skal aktivere beskyttelse af voksenindhold på dette domæne |
has_phishing_protection | Ingen | Boolsk | Om spamscannerens phishingbeskyttelse skal aktiveres på dette domæne |
has_executable_protection | Ingen | Boolsk | Om Spam Scanner eksekverbar beskyttelse skal aktiveres på dette domæne |
has_virus_protection | Ingen | Boolsk | Om spamscanner-virusbeskyttelse skal aktiveres på dette domæne |
has_recipient_verification | Ingen | Boolsk | Globalt domæne standard for, om der skal kræves, at aliasmodtagere klikker på et e-mailbekræftelseslink, så e-mails kan flyde igennem |
Eksempel på anmodning:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com \
-u API_TOKEN:
Slet domæne
DELETE /v1/domains/:domain_name
Eksempel på anmodning:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name \
-u API_TOKEN:
Inviterer
Accepter domæneinvitation
GET /v1/domains/:domain_name/invites
Eksempel på anmodning:
curl https://api.forwardemail.net/v1/domains/:domain_name/invites \
-u API_TOKEN:
Opret domæneinvitation
POST /v1/domains/example.com/invites
Kropsparameter | Påkrævet | Type | Beskrivelse |
---|---|---|---|
email | Ja | Streng (e-mail) | E-mail-adresse, der skal inviteres til domænemedlemslisten |
group | Ja | Streng (kan tælles) | Gruppe at føje brugeren til domænemedlemskabet med (kan være en af "admin" eller "user" ) |
Eksempel på anmodning:
curl -X POST https://api.forwardemail.net/v1/domains/example.com/invites \
-u API_TOKEN: \
-d "email=user%40gmail.com" \
-d group=admin
Fjern domæneinvitation
DELETE /v1/domains/:domain_name/invites
Kropsparameter | Påkrævet | Type | Beskrivelse |
---|---|---|---|
email | Ja | Streng (e-mail) | E-mail-adresse, der skal fjernes fra domænemedlemslisten |
Eksempel på anmodning:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/invites \
-u API_TOKEN:
Medlemmer
Opdater domæne medlem
PUT /v1/domains/example.com/members/:member_id
Kropsparameter | Påkrævet | Type | Beskrivelse |
---|---|---|---|
group | Ja | Streng (kan tælles) | Gruppe at opdatere brugeren til domænemedlemskabet med (kan være en af "admin" eller "user" ) |
Eksempel på anmodning:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com/members/:member_id \
-u API_TOKEN:
Fjern domæne medlem
DELETE /v1/domains/:domain_name/members/:member_id
Eksempel på anmodning:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/members/:member_id \
-u API_TOKEN:
Aliaser
Liste domænealiasser
GET /v1/domains/example.com/aliases
Forespørgselsparameter | Påkrævet | Type | Beskrivelse |
---|---|---|---|
q | Ingen | String (RegExp understøttet) | Søg efter aliasser i et domæne efter navn, etiket eller modtager |
name | Ingen | String (RegExp understøttet) | Søg efter aliasser i et domæne efter navn |
recipient | Ingen | String (RegExp understøttet) | Søg efter aliasser i et domæne efter modtager |
Eksempel på anmodning:
curl https://api.forwardemail.net/v1/domains/example.com/aliases \
-u API_TOKEN:
Opret nyt domænealias
POST /v1/domains/example.com/aliases
Kropsparameter | Påkrævet | Type | Beskrivelse |
---|---|---|---|
name | Ingen | Snor | Aliasnavn (hvis det ikke er angivet, eller hvis det er tomt, genereres et tilfældigt alias) |
recipients | Ingen | String eller Array | Liste over modtagere (skal være linjeskift/mellemrum/kommasepareret streng eller matrix af gyldige e-mail-adresser, fuldt kvalificerede domænenavne ("FQDN"), IP-adresser og/eller webhook-URL'er – og hvis de ikke er angivet eller er tomme Array, så vil brugerens e-mail, der foretager API-anmodningen, blive indstillet som modtager) |
description | Ingen | Snor | Alias beskrivelse |
labels | Ingen | String eller Array | Liste over etiketter (skal være linjeskift / mellemrum / komma-adskilt streng eller matrix) |
has_recipient_verification | Ingen | Boolsk | Om det skal aktiveres for at kræve, at modtagere klikker på et e-mailbekræftelseslink, så e-mails kan flyde igennem (standardindstillingen for domænet, hvis det ikke udtrykkeligt er angivet i anmodningens brødtekst) |
is_enabled | Ingen | Boolsk | Om det skal aktiveres for at deaktivere dette alias (hvis det er deaktiveret, vil e-mails blive dirigeret ingen steder, men returnere vellykkede statuskoder). Standard til true , men hvis en værdi passeres, konverteres den til en boolsk vha boolesk) |
Eksempel på anmodning:
curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases \
-u API_TOKEN:
Hent domænealias
Du kan hente et domænealias ved enten dets id
eller dens name
værdi.
GET /v1/domains/:domain_name/aliases/:alias_id
Eksempel på anmodning:
curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
-u API_TOKEN:
GET /v1/domains/:domain_name/aliases/:alias_name
Eksempel på anmodning:
curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_name \
-u API_TOKEN:
Opdater domænealias
PUT /v1/domains/example.com/aliases/:alias_id
Kropsparameter | Påkrævet | Type | Beskrivelse |
---|---|---|---|
name | Ingen | Snor | Alias navn |
recipients | Ja | String eller Array | Liste over modtagere (skal være linjeskift / mellemrum / komma-adskilt String eller matrix med gyldige e-mail-adresser, fuldt kvalificerede domænenavne ("FQDN"), IP-adresser og / eller webhook-URL'er) |
description | Ingen | Snor | Alias beskrivelse |
labels | Ingen | String eller Array | Liste over etiketter (skal være linjeskift / mellemrum / komma-adskilt streng eller matrix) |
has_recipient_verification | Ingen | Boolsk | Om det skal aktiveres for at kræve, at modtagere klikker på et e-mailbekræftelseslink, så e-mails kan flyde igennem (standardindstillingen for domænet, hvis det ikke udtrykkeligt er angivet i anmodningens brødtekst) |
is_enabled | Ingen | Boolsk | Om dette alias skal deaktiveres (hvis det er deaktiveret, sendes e-mails intetsteds, men returnerer vellykkede statuskoder) |
Eksempel på anmodning:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id \
-u API_TOKEN:
Slet domænealias
DELETE /v1/domains/:domain_name/aliases/:alias_id
Eksempel på anmodning:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
-u API_TOKEN: