- Pagina di ricerca
- Sommario
API di inoltro email
biblioteche
Al momento non abbiamo ancora rilasciato alcun wrapper API, ma prevediamo di farlo nel prossimo futuro. Invia una e-mail a api@forwardemail.net se desideri essere avvisato quando viene rilasciato il wrapper API di un particolare linguaggio di programmazione. Nel frattempo, puoi utilizzare queste librerie di richieste HTTP consigliate nella tua applicazione o semplicemente usarle arricciare come negli esempi seguenti.
linguaggio | Biblioteca |
---|---|
Rubino | Faraday |
Pitone | richieste |
Giava | OkHttp |
PHP | gozzovigliare |
javascript | superagente (siamo manutentori) |
Nodo.js | superagente (siamo manutentori) |
Partire | net / http |
.NET | Rest Sharp |
URI di base
L'attuale percorso dell'URI di base HTTP è: https://api.forwardemail.net
.
Autenticazione
Tutti gli endpoint richiedono il tuo Chiave API da impostare come valore "nome utente" della richiesta Autorizzazione di base intestazione. Non preoccuparti: di seguito vengono forniti esempi per te se non sei sicuro di cosa si tratti.
Errori
Se si verificano errori, il corpo della risposta della richiesta API conterrà un messaggio di errore dettagliato.
Codice | Nome |
---|---|
200 | OK |
400 | Brutta richiesta |
401 | non autorizzato |
403 | Vietato |
404 | Non trovato |
429 | Troppe richieste |
500 | Errore interno del server |
501 | Non implementato |
502 | Cattivo gateway |
503 | Servizio non disponibile |
504 | Timeout gateway |
Localizzazione
Il nostro servizio è tradotto in oltre 25 lingue diverse. Tutti i messaggi di risposta API vengono tradotti nell'ultima locale rilevata dall'utente che effettua la richiesta API. Puoi ignorarlo passando un'abitudine Accept-Language
intestazione. Sentiti libero di provarlo usando il menu a discesa della lingua in fondo a questa pagina.
paginatura
Se desideri essere avvisato quando l'impaginazione è disponibile, invia un'e-mail api@forwardemail.net.
account
Creare un profilo
POST /v1/account
Parametro del corpo | necessario | genere | Descrizione |
---|---|---|---|
email | sì | String (email) | Indirizzo email |
password | sì | Corda | Parola d'ordine |
Richiesta di esempio:
curl -X POST https://api.forwardemail.net/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
Recupera account
GET /v1/account
Richiesta di esempio:
curl https://api.forwardemail.net/v1/account \
-u API_TOKEN:
Aggiorna account
PUT /v1/account
Parametro del corpo | necessario | genere | Descrizione |
---|---|---|---|
email | NO | String (email) | Indirizzo email |
given_name | NO | Corda | nome di battesimo |
family_name | NO | Corda | Cognome |
avatar_url | NO | Stringa (URL) | Link all'immagine avatar |
Richiesta di esempio:
curl -X PUT https://api.forwardemail.net/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
Assicurati di aver seguito le istruzioni di configurazione per il tuo dominio. Queste istruzioni sono disponibili all'indirizzo Il mio account → Domini → Impostazioni → Configurazione SMTP in uscita. Devi garantire la configurazione di DKIM, Return-Path e DMARC per l'invio di SMTP in uscita con il tuo dominio.
Elenca le email
Si noti che questo endpoint non restituisce un'e-mail già creata message
, headers
, accepted
, né rejectedErrors
proprietà.
Per restituire tali proprietà e i relativi valori, utilizzare il Recupera la posta elettronica endpoint con un ID e-mail.
GET /v1/emails
Parametro Querystring | necessario | genere | Descrizione |
---|---|---|---|
q | NO | String (supportato da RegExp) | Cerca le email per metadati |
domain | NO | String (supportato da RegExp) | Cerca le email per nome di dominio |
Richiesta di esempio:
curl https://api.forwardemail.net/v1/emails \
-u API_TOKEN:
Crea e-mail
La nostra API per la creazione di un'e-mail è ispirata e sfrutta la configurazione delle opzioni di messaggio di Nodemailer. Si prega di rimandare al Configurazione dei messaggi di Nodemailer per tutti i parametri del corpo di seguito.
Si noti che ad eccezione di envelope
e dkim
(poiché li impostiamo automaticamente per te), supportiamo tutte le opzioni di Nodemailer. Abbiamo impostato automaticamente disableFileAccess
e disableUrlAccess
opzioni a true
per motivi di sicurezza.
Dovresti passare l'unica opzione di raw
con la tua e-mail completa non elaborata, comprese le intestazioni o passa le opzioni dei singoli parametri del corpo di seguito.
POST /v1/emails
Parametro del corpo | necessario | genere | Descrizione |
---|---|---|---|
from | NO | String (email) | L'indirizzo email del mittente (deve esistere come alias del dominio). |
to | NO | String o Array | Elenco separato da virgole o una matrice di destinatari per l'intestazione "A". |
cc | NO | String o Array | Elenco separato da virgole o una matrice di destinatari per l'intestazione "Cc". |
bcc | NO | String o Array | Elenco separato da virgole o una matrice di destinatari per l'intestazione "Ccn". |
subject | NO | Corda | L'oggetto dell'e-mail. |
text | NO | Stringa o Buffer | La versione in testo normale del messaggio. |
html | NO | Stringa o Buffer | La versione HTML del messaggio. |
attachments | NO | Vettore | Una matrice di oggetti attaccamento (vedi Campi comuni di Nodemailer). |
sender | NO | Corda | L'indirizzo e-mail per l'intestazione "Mittente" (vedi I campi più avanzati di Nodemailer). |
replyTo | NO | Corda | L'indirizzo email per l'intestazione "Rispondi a". |
inReplyTo | NO | Corda | Il Message-Id a cui il messaggio è in risposta. |
references | NO | String o Array | Elenco separato da spazi o un array di Message-Id. |
attachDataUrls | NO | booleano | Se true poi si converte data: immagini nel contenuto HTML del messaggio negli allegati incorporati. |
watchHtml | NO | Corda | Una versione HTML del messaggio specifica per Apple Watch (secondo i documenti di Nodemailer, gli orologi più recenti non richiedono questa impostazione). |
amp | NO | Corda | Una versione HTML specifica di AMP4EMAIL del messaggio (vedi L'esempio di Nodemailer). |
icalEvent | NO | Oggetto | Un evento iCalendar da utilizzare come contenuto alternativo del messaggio (vedi Gli eventi del calendario di Nodemailer). |
alternatives | NO | Vettore | Un array di contenuti di messaggi alternativi (vedi Contenuto alternativo di Nodemailer). |
encoding | NO | Corda | Codifica per le stringhe di testo e HTML (predefinito a "utf-8" , ma supporta "hex" e "base64" anche i valori di codifica). |
raw | NO | Stringa o Buffer | Un messaggio in formato RFC822 generato in modo personalizzato da utilizzare (invece di uno generato da Nodemailer – vedere Fonte personalizzata di Nodemailer). |
textEncoding | NO | Corda | Codifica forzata per essere utilizzata per i valori di testo (o "quoted-printable" o "base64" ). Il valore predefinito è il valore più vicino rilevato (per uso ASCII "quoted-printable" ). |
priority | NO | Corda | Livello di priorità per l'e-mail (può essere "high" , "normal" (predefinito), o "low" ). Si noti che un valore di "normal" non imposta un'intestazione di priorità (questo è il comportamento predefinito). Se un valore di "high" o "low" è impostato, quindi il X-Priority , X-MSMail-Priority , e Importance intestazioni sarà impostato di conseguenza. |
headers | NO | Oggetto o matrice | Un oggetto o un array di campi di intestazione aggiuntivi da impostare (vedi Intestazioni personalizzate di Nodemailer). |
messageId | NO | Corda | Un valore Message-Id facoltativo per l'intestazione "Message-Id" (se non impostato, verrà creato automaticamente un valore predefinito; tieni presente che il valore dovrebbe aderire alla specifica RFC2822). |
date | NO | Stringa o data | Un valore Date facoltativo che verrà utilizzato se l'intestazione Date risulta mancante dopo l'analisi, altrimenti verrà utilizzata la stringa UTC corrente se non impostata. L'intestazione della data non può essere più di 30 giorni prima dell'ora corrente. |
list | NO | Oggetto | Un oggetto facoltativo di List-* intestazioni (cfr Le intestazioni dell'elenco di Nodemailer). |
Richiesta di esempio:
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"
Richiesta di esempio:
curl -X POST https://api.forwardemail.net/v1/emails \
-u API_TOKEN: \
-d "raw=`cat file.eml`"
Recupera la posta elettronica
GET /v1/emails/:id
Richiesta di esempio:
curl https://api.forwardemail.net/v1/emails/:id \
-u API_TOKEN:
Elimina e-mail
L'eliminazione dell'e-mail imposterà lo stato su "rejected"
(e successivamente non elaborarlo in coda) se e solo se lo stato corrente è uno di "pending"
, "queued"
, o "deferred"
. Potremmo eliminare automaticamente le e-mail dopo 30 giorni dalla creazione e/o dall'invio, pertanto è necessario conservare una copia delle e-mail SMTP in uscita nel client, nel database o nell'applicazione. Puoi fare riferimento al nostro valore ID e-mail nel tuo database se lo desideri: questo valore viene restituito da entrambi Crea e-mail e Recupera la posta elettronica punti finali.
DELETE /v1/emails/:id
Richiesta di esempio:
curl -X DELETE https://api.forwardemail.net/v1/emails/:id \
-u API_TOKEN:
domini
/v1/domains/:domain_name
poiché il loro percorso è intercambiabile con l'ID di un dominio :domain_id
. Ciò significa che puoi fare riferimento al dominio con i suoi name
o id
valore.
Elenca domini
GET /v1/domains
Parametro Querystring | necessario | genere | Descrizione |
---|---|---|---|
q | NO | String (supportato da RegExp) | Cerca domini per nome |
name | NO | String (supportato da RegExp) | Cerca domini per nome |
Richiesta di esempio:
curl https://api.forwardemail.net/v1/domains \
-u API_TOKEN:
Crea dominio
POST /v1/domains
Parametro del corpo | necessario | genere | Descrizione |
---|---|---|---|
domain | sì | String (FQDN o IP) | Nome di dominio completo ("FQDN") o indirizzo IP |
plan | NO | String (enumerabile) | Tipo di piano (deve essere "free" , "enhanced_protection" , o "team" , per impostazione predefinita "free" o l'attuale piano a pagamento dell'utente se su uno) |
catchall | NO | Stringa (indirizzi di posta elettronica delimitati) o booleano | Crea un alias catch-all predefinito, per impostazione predefinita true (Se true utilizzerà l'indirizzo e-mail dell'utente API come destinatario e se false non verrà creato alcun catch-all). Se viene passata una stringa, è un elenco delimitato di indirizzi e-mail da utilizzare come destinatari (separati da interruzione di riga, spazio e/o virgola) |
has_adult_content_protection | NO | booleano | Se abilitare la protezione dei contenuti per adulti di Spam Scanner su questo dominio |
has_phishing_protection | NO | booleano | Se abilitare la protezione dal phishing di Spam Scanner su questo dominio |
has_executable_protection | NO | booleano | Se abilitare la protezione eseguibile di Spam Scanner su questo dominio |
has_virus_protection | NO | booleano | Se abilitare la protezione antivirus Spam Scanner su questo dominio |
has_recipient_verification | NO | booleano | Impostazione predefinita del dominio globale per richiedere ai destinatari dell'alias di fare clic su un collegamento di verifica dell'e-mail affinché le e-mail possano fluire |
Richiesta di esempio:
curl -X POST https://api.forwardemail.net/v1/domains \
-u API_TOKEN: \
-d domain=example.com \
-d plan=free
Recupera dominio
GET /v1/domains/example.com
Richiesta di esempio:
curl https://api.forwardemail.net/v1/domains/example.com \
-u API_TOKEN:
Verifica i record di dominio
GET /v1/domains/example.com/verify-records
Richiesta di esempio:
curl https://api.forwardemail.net/v1/domains/example.com/verify-records \
-u API_TOKEN:
Aggiorna dominio
PUT /v1/domains/example.com
Parametro del corpo | necessario | genere | Descrizione |
---|---|---|---|
smtp_port | NO | Stringa o numero | Porta personalizzata da configurare per l'inoltro SMTP (l'impostazione predefinita è "25" ) |
has_adult_content_protection | NO | booleano | Se abilitare la protezione dei contenuti per adulti di Spam Scanner su questo dominio |
has_phishing_protection | NO | booleano | Se abilitare la protezione dal phishing di Spam Scanner su questo dominio |
has_executable_protection | NO | booleano | Se abilitare la protezione eseguibile di Spam Scanner su questo dominio |
has_virus_protection | NO | booleano | Se abilitare la protezione antivirus Spam Scanner su questo dominio |
has_recipient_verification | NO | booleano | Impostazione predefinita del dominio globale per richiedere ai destinatari dell'alias di fare clic su un collegamento di verifica dell'e-mail affinché le e-mail possano fluire |
Richiesta di esempio:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com \
-u API_TOKEN:
Elimina dominio
DELETE /v1/domains/:domain_name
Richiesta di esempio:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name \
-u API_TOKEN:
Inviti
Accetta l'invito al dominio
GET /v1/domains/:domain_name/invites
Richiesta di esempio:
curl https://api.forwardemail.net/v1/domains/:domain_name/invites \
-u API_TOKEN:
Crea un invito al dominio
POST /v1/domains/example.com/invites
Parametro del corpo | necessario | genere | Descrizione |
---|---|---|---|
email | sì | String (email) | Indirizzo email da invitare all'elenco dei membri del dominio |
group | sì | String (enumerabile) | Gruppo con cui aggiungere l'utente all'appartenenza al dominio (può essere uno di "admin" o "user" ) |
Richiesta di esempio:
curl -X POST https://api.forwardemail.net/v1/domains/example.com/invites \
-u API_TOKEN: \
-d "email=user%40gmail.com" \
-d group=admin
Rimuovi l'invito al dominio
DELETE /v1/domains/:domain_name/invites
Parametro del corpo | necessario | genere | Descrizione |
---|---|---|---|
email | sì | String (email) | Indirizzo e-mail da rimuovere dall'elenco dei membri del dominio |
Richiesta di esempio:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/invites \
-u API_TOKEN:
Membri
Aggiorna membro del dominio
PUT /v1/domains/example.com/members/:member_id
Parametro del corpo | necessario | genere | Descrizione |
---|---|---|---|
group | sì | String (enumerabile) | Gruppo con cui aggiornare l'utente all'appartenenza al dominio (può essere uno di "admin" o "user" ) |
Richiesta di esempio:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com/members/:member_id \
-u API_TOKEN:
Rimuovi membro del dominio
DELETE /v1/domains/:domain_name/members/:member_id
Richiesta di esempio:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/members/:member_id \
-u API_TOKEN:
alias
Elenca gli alias di dominio
GET /v1/domains/example.com/aliases
Parametro Querystring | necessario | genere | Descrizione |
---|---|---|---|
q | NO | String (supportato da RegExp) | Cerca alias in un dominio per nome, etichetta o destinatario |
name | NO | String (supportato da RegExp) | Cerca gli alias in un dominio in base al nome |
recipient | NO | String (supportato da RegExp) | Cerca alias in un dominio in base al destinatario |
Richiesta di esempio:
curl https://api.forwardemail.net/v1/domains/example.com/aliases \
-u API_TOKEN:
Crea un nuovo alias di dominio
POST /v1/domains/example.com/aliases
Parametro del corpo | necessario | genere | Descrizione |
---|---|---|---|
name | NO | Corda | Nome alias (se non fornito o se vuoto, viene generato un alias casuale) |
recipients | NO | String o Array | Elenco dei destinatari (deve essere una stringa separata da interruzione di riga/spazio/virgola o una matrice di indirizzi e-mail validi, nomi di dominio completi ("FQDN"), indirizzi IP e/o URL webhook e, se non forniti o è vuoto Array, l'e-mail dell'utente che effettua la richiesta API verrà impostata come destinatario) |
description | NO | Corda | Descrizione alias |
labels | NO | String o Array | Elenco di etichette (deve essere un'interruzione di riga / spazio / virgola separati String o Array) |
has_recipient_verification | NO | booleano | Se abilitare la richiesta ai destinatari di fare clic su un collegamento di verifica dell'e-mail per il flusso delle e-mail (impostazione predefinita sull'impostazione del dominio se non esplicitamente impostata nel corpo della richiesta) |
is_enabled | NO | booleano | Se abilitare per disabilitare questo alias (se disabilitato, le e-mail non verranno instradate da nessuna parte ma restituiranno codici di stato riusciti). L'impostazione predefinita è true , ma se viene passato un valore, viene convertito in booleano using booleano) |
Richiesta di esempio:
curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases \
-u API_TOKEN:
Recupera alias di dominio
Puoi recuperare un alias di dominio in entrambi i modi id
o il suo name
valore.
GET /v1/domains/:domain_name/aliases/:alias_id
Richiesta di esempio:
curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
-u API_TOKEN:
GET /v1/domains/:domain_name/aliases/:alias_name
Richiesta di esempio:
curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_name \
-u API_TOKEN:
Aggiorna alias di dominio
PUT /v1/domains/example.com/aliases/:alias_id
Parametro del corpo | necessario | genere | Descrizione |
---|---|---|---|
name | NO | Corda | Pseudonimo |
recipients | sì | String o Array | Elenco di destinatari (deve essere una stringa / spazio / virgola separati da stringa o matrice di indirizzi e-mail validi, nomi di dominio completi ("FQDN"), indirizzi IP e / o URL di webhook) |
description | NO | Corda | Descrizione alias |
labels | NO | String o Array | Elenco di etichette (deve essere un'interruzione di riga / spazio / virgola separati String o Array) |
has_recipient_verification | NO | booleano | Se abilitare la richiesta ai destinatari di fare clic su un collegamento di verifica dell'e-mail per il flusso delle e-mail (impostazione predefinita sull'impostazione del dominio se non esplicitamente impostata nel corpo della richiesta) |
is_enabled | NO | booleano | Se abilitare per disabilitare questo alias (se disabilitato, le e-mail non verranno indirizzate da nessuna parte ma restituiranno codici di stato riusciti) |
Richiesta di esempio:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id \
-u API_TOKEN:
Elimina alias di dominio
DELETE /v1/domains/:domain_name/aliases/:alias_id
Richiesta di esempio:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
-u API_TOKEN: