- Pagina di ricerca
- Sommario
API e-mail
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 (ad eccezione di Contatti Alias, Calendari Alias, e Caselle postali alias che utilizzano un alias generato nome utente e password)..
Non preoccuparti: di seguito sono riportati degli esempi se non sei sicuro di cosa si tratta.
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
NOTE: A partire dal 1° novembre 2024 gli endpoint API per Elenca domini e Elenca gli alias di dominio sarà impostato di default su
1000
risultati massimi per pagina. Se desideri aderire a questo comportamento in anticipo, puoi passare?paginate=true
come parametro querystring aggiuntivo all'URL per la query dell'endpoint.
La paginazione è supportata da tutti gli endpoint API che elencano i risultati.
Fornire semplicemente le proprietà della querystring page
(e facoltativamente limit
).
La proprietà page
dovrebbe essere un numero maggiore o uguale a 1
Se fornisci limit
(anche un numero), allora il valore minimo è 10
e il massimo è 50
(salvo diversa indicazione).
Parametro Querystring | necessario | genere | Descrizione |
---|---|---|---|
page | NO | Numero | Pagina dei risultati da restituire. Se non specificato, il page il valore sarà 1 Deve essere un numero maggiore o uguale a 1 . |
limit | NO | Numero | Numero di risultati da restituire per pagina. Il valore predefinito è 10 se non specificato. Deve essere un numero maggiore o uguale a 1 , e minore o uguale a 50 . |
Per determinare se sono disponibili altri risultati, forniamo queste intestazioni di risposta HTTP (che puoi analizzare per la suddivisione in pagine a livello di programmazione):
Intestazione di risposta HTTP | Esempio | Descrizione |
---|---|---|
X-Page-Count | X-Page-Count: 3 | Numero totale di pagine disponibili. |
X-Page-Current | X-Page-Current: 1 | La pagina corrente dei risultati restituiti (ad esempio in base a page parametri della stringa di query). |
X-Page-Size | X-Page-Size: 10 | Il numero totale di risultati nella pagina restituiti (ad esempio in base a limit parametro querystring e risultati effettivi restituiti). |
X-Item-Count | X-Item-Count: 30 | Numero totale di articoli disponibili in tutte le pagine. |
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" | Forniamo un Link Intestazione di risposta HTTP che puoi analizzare come mostrato nell'esempio. Questo è simile a GitHub (ad esempio, non tutti i valori verranno forniti se non sono pertinenti o disponibili, ad esempio "next" non verrà fornito se non è presente un'altra pagina). |
Richiesta di esempio:
curl https://api.forwardemail.net/v1/domains/example.com/aliases?page=2&pagination=true \
-u API_TOKEN:
Registri
Recupera i log
La nostra API ti consente in modo programmatico di scaricare i log per il tuo account. L'invio di una richiesta a questo endpoint elaborerà tutti i log per il tuo account e te li invierà via email come allegato (Gzip compresso CSV file del foglio di calcolo) una volta completato.
Ciò ti consente di creare lavori in background con a Lavoro Cron o utilizzando il nostro Bree, il software di pianificazione dei lavori Node.js per ricevere i log ogni volta che lo desideri. Tieni presente che questo endpoint è limitato a 10
richieste al giorno.
L'allegato è la forma minuscola di email-deliverability-logs-YYYY-MM-DD-h-mm-A-z.csv.gz
e l'e-mail stessa contiene un breve riepilogo dei registri recuperati. Puoi anche scaricare i registri in qualsiasi momento da Il mio account → Registri
GET /v1/logs/download
Parametro Querystring | necessario | genere | Descrizione |
---|---|---|---|
domain | NO | Stringa (FQDN) | Filtra i log in base al dominio completo ("FQDN"). Se non lo fornisci, verranno recuperati tutti i log di tutti i domini. |
q | NO | Corda | Cerca i log per email, dominio, nome alias, indirizzo IP o data (M/Y , M/D/YY , M-D , M-D-YY , o M.D.YY formato). |
Richiesta di esempio:
curl https://api.forwardemail.net/v1/logs/download \
-u API_TOKEN:
Esempio di lavoro Cron (a mezzanotte tutti i giorni):
0 0 * * * /usr/bin/curl https://api.forwardemail.net/v1/logs/download -u API_TOKEN: &>/dev/null
Tieni presente che puoi utilizzare servizi come Crontab.guru per convalidare la sintassi dell'espressione del processo cron.
Esempio di lavoro Cron (a mezzanotte tutti i giorni e con i registri del giorno precedente):
Per 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
Per Linux e 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
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"
Contatti alias (CardDAV)
NOTE: A differenza di altri endpoint API, questi richiedono Autenticazione "username" uguale all'alias username e "password" uguale alla password generata dall'alias come intestazioni di autorizzazione di base.
WIP: Questa sezione endpoint è un work in progress e verrà rilasciata (si spera) nel 2024. Nel frattempo, si prega di utilizzare un client IMAP dal menu a discesa "App" nella navigazione del nostro sito Web.
Elenca i contatti
GET /v1/contacts
Prossimamente
Crea contatto
POST /v1/contacts
Prossimamente
Recupera contatto
GET /v1/contacts/:id
Prossimamente
Aggiorna contatto
PUT /v1/contacts/:id
Prossimamente
Elimina contatto
DELETE /v1/contacts/:id
Prossimamente
Calendari alias (CalDAV)
NOTE: A differenza di altri endpoint API, questi richiedono Autenticazione "username" uguale all'alias username e "password" uguale alla password generata dall'alias come intestazioni di autorizzazione di base.
WIP: Questa sezione endpoint è un work in progress e verrà rilasciata (si spera) nel 2024. Nel frattempo, si prega di utilizzare un client IMAP dal menu a discesa "App" nella navigazione del nostro sito Web.
Elenca i calendari
GET /v1/calendars
Prossimamente
Crea calendario
POST /v1/calendars
Prossimamente
Recupera calendario
GET /v1/calendars/:id
Prossimamente
Aggiorna il calendario
PUT /v1/calendars/:id
Prossimamente
Elimina calendario
DELETE /v1/calendars/:id
Prossimamente
Messaggi alias (IMAP/POP3)
NOTE: A differenza di altri endpoint API, questi richiedono Autenticazione "username" uguale all'alias username e "password" uguale alla password generata dall'alias come intestazioni di autorizzazione di base.
WIP: Questa sezione endpoint è un work in progress e verrà rilasciata (si spera) nel 2024. Nel frattempo, si prega di utilizzare un client IMAP dal menu a discesa "App" nella navigazione del nostro sito Web.
Assicurati di aver seguito le istruzioni di configurazione per il tuo dominio.
Queste istruzioni possono essere trovate nella nostra sezione FAQ Supportate la ricezione di email con IMAP?.
Elenca e cerca i messaggi
GET /v1/messages
Prossimamente
Crea messaggio
NOTE: Questo lo farà NOT invia un'e-mail: aggiungerà semplicemente il messaggio alla cartella della tua casella di posta (ad esempio, questo è simile all'IMAP
APPEND
comando). Se vuoi inviare un'e-mail, allora vedi Crea email SMTP in uscita di seguito. Dopo aver creato l'e-mail SMTP in uscita, puoi aggiungerne una copia utilizzando questo endpoint alla casella di posta del tuo alias per scopi di archiviazione.
POST /v1/messages
Prossimamente
Recupera messaggio
GET /v1/messages/:id
Prossimamente
Aggiorna messaggio
PUT /v1/messages/:id
Prossimamente
Elimina messaggio
DELETE /v1/messages:id
Prossimamente
Cartelle alias (IMAP/POP3)
/v1/folders/:path
poiché il loro endpoint è intercambiabile con l'ID di una cartella :id
Ciò significa che puoi fare riferimento alla cartella tramite il suo path
o id
valore.
WIP: Questa sezione endpoint è un work in progress e verrà rilasciata (si spera) nel 2024. Nel frattempo, si prega di utilizzare un client IMAP dal menu a discesa "App" nella navigazione del nostro sito Web.
Elenca le cartelle
GET /v1/folders
Prossimamente
Crea cartella
POST /v1/folders
Prossimamente
Recupera cartella
GET /v1/folders/:id
Prossimamente
Aggiorna cartella
PUT /v1/folders/:id
Prossimamente
Elimina cartella
DELETE /v1/folders/:id
Prossimamente
Copia cartella
POST /v1/folders/:id/copy
Prossimamente
Email in uscita
Assicurati di aver seguito le istruzioni di configurazione per il tuo dominio.
Queste istruzioni possono essere trovate su 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.
Ottieni il limite di posta elettronica SMTP in uscita
Questo è un semplice endpoint che restituisce un oggetto JSON contenente il file count
e limit
per il numero di messaggi SMTP in uscita giornalieri per account.
GET /v1/emails/limit
Richiesta di esempio:
curl https://api.forwardemail.net/v1/emails/limit \
-u API_TOKEN:
Elenca le email SMTP in uscita
Si noti che questo endpoint non restituisce valori di proprietà per un'e-mail message
, headers
, né rejectedErrors
.
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 |
sort | NO | Corda | Ordina per un campo specifico (prefisso con un singolo trattino) - per ordinare nella direzione inversa di quel campo). Il valore predefinito è created_at se non impostato. |
page | NO | Numero | Vedere paginatura per maggiori informazioni |
limit | NO | Numero | Vedere paginatura per maggiori informazioni |
Richiesta di esempio:
curl https://api.forwardemail.net/v1/emails?limit=1 \
-u API_TOKEN:
Crea email SMTP in uscita
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.
Questo endpoint API codificherà automaticamente gli emoji per te se vengono trovati nelle intestazioni (ad esempio una riga dell'oggetto di Subject: 🤓 Hello
viene convertito in Subject: =?UTF-8?Q?=F0=9F=A4=93?= Hello
automaticamente). Il nostro obiettivo era di realizzare un'API di posta elettronica estremamente intuitiva e a prova di idiota.
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 email SMTP in uscita
GET /v1/emails/:id
Richiesta di esempio:
curl https://api.forwardemail.net/v1/emails/:id \
-u API_TOKEN:
Elimina email SMTP in uscita
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 endpoint è 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
NOTE: A partire dal 1° novembre 2024 gli endpoint API per Elenca domini e Elenca gli alias di dominio sarà impostato di default su
1000
risultati massimi per pagina. Se desideri aderire a questo comportamento in anticipo, puoi passare?paginate=true
come parametro querystring aggiuntivo all'URL per la query dell'endpoint. Vedere paginatura per maggiori informazioni.
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 |
sort | NO | Corda | Ordina per un campo specifico (prefisso con un singolo trattino) - per ordinare nella direzione inversa di quel campo). Il valore predefinito è created_at se non impostato. |
page | NO | Numero | Vedere paginatura per maggiori informazioni |
limit | NO | Numero | Vedere paginatura per maggiori informazioni |
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 |
ignore_mx_check | NO | booleano | Se ignorare il controllo dei record MX sul dominio per la verifica. Questo è principalmente per gli utenti che hanno regole avanzate di configurazione dello scambio MX e devono mantenere il loro scambio MX esistente e inoltrarlo al nostro. |
retention_days | NO | Numero | Intero tra 0 e 30 che corrisponde al numero di giorni di conservazione per archiviare le e-mail SMTP in uscita una volta consegnate con successo o errate in modo permanente. Il valore predefinito è 0 , il che significa che le e-mail SMTP in uscita vengono eliminate e oscurate immediatamente per la tua sicurezza. |
bounce_webhook | NO | Stringa (URL) o Booleano (falso) | IL http:// o https:// URL del webhook di tua scelta a cui inviare i webhook di rimbalzo. Invieremo un POST Richiedi a questo URL informazioni sugli errori SMTP in uscita (ad esempio errori software o hardware, in modo da poter gestire i tuoi abbonati e gestire a livello di programmazione la posta elettronica in uscita). |
max_quota_per_alias | NO | Corda | Quota massima di archiviazione per gli alias su questo nome di dominio. Inserisci un valore come "1 GB" che verrà analizzato da byte. |
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 |
ignore_mx_check | NO | booleano | Se ignorare il controllo dei record MX sul dominio per la verifica. Questo è principalmente per gli utenti che hanno regole avanzate di configurazione dello scambio MX e devono mantenere il loro scambio MX esistente e inoltrarlo al nostro. |
retention_days | NO | Numero | Intero tra 0 e 30 che corrisponde al numero di giorni di conservazione per archiviare le e-mail SMTP in uscita una volta consegnate con successo o errate in modo permanente. Il valore predefinito è 0 , il che significa che le e-mail SMTP in uscita vengono eliminate e oscurate immediatamente per la tua sicurezza. |
bounce_webhook | NO | Stringa (URL) o Booleano (falso) | IL http:// o https:// URL del webhook di tua scelta a cui inviare i webhook di rimbalzo. Invieremo un POST Richiedi a questo URL informazioni sugli errori SMTP in uscita (ad esempio errori software o hardware, in modo da poter gestire i tuoi abbonati e gestire a livello di programmazione la posta elettronica in uscita). |
max_quota_per_alias | NO | Corda | Quota massima di archiviazione per gli alias su questo nome di dominio. Inserisci un valore come "1 GB" che verrà analizzato da byte. |
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
Genera una password alias
Tieni presente che se non invii le istruzioni via email, il nome utente e la password si troveranno nel corpo della risposta JSON di una richiesta andata a buon fine nel formato { username: 'alias@yourdomain.com', password: 'some-generated-password' }
.
POST /v1/domains/example.com/aliases/:alias_id/generate-password
Parametro del corpo | necessario | genere | Descrizione |
---|---|---|---|
new_password | NO | Corda | La tua nuova password personalizzata da utilizzare per l'alias. Tieni presente che puoi lasciare questo campo vuoto o mancarlo del tutto dal corpo della richiesta API se desideri ottenere una password complessa e generata casualmente. |
password | NO | Corda | Password esistente per l'alias per modificare la password senza eliminare l'archivio della casella di posta IMAP esistente (vedi is_override opzione qui sotto se non hai più la password esistente). |
is_override | NO | booleano | USE WITH CAUTION: questa operazione sovrascriverà completamente la password e il database dell'alias esistente, eliminerà permanentemente l'archivio IMAP esistente e reimposterà completamente il database di posta elettronica SQLite dell'alias. Se possibile, esegui un backup se hai una casella di posta esistente collegata a questo alias. |
emailed_instructions | NO | Corda | Indirizzo email a cui inviare la password dell'alias e le istruzioni di configurazione. |
Richiesta di esempio:
curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id/generate-password \
-u API_TOKEN:
Elenca gli alias di dominio
NOTE: A partire dal 1° novembre 2024 gli endpoint API per Elenca domini e Elenca gli alias di dominio sarà impostato di default su
1000
risultati massimi per pagina. Se desideri aderire a questo comportamento in anticipo, puoi passare?paginate=true
come parametro querystring aggiuntivo all'URL per la query dell'endpoint. Vedere paginatura per maggiori informazioni.
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 |
sort | NO | Corda | Ordina per un campo specifico (prefisso con un singolo trattino) - per ordinare nella direzione inversa di quel campo). Il valore predefinito è created_at se non impostato. |
page | NO | Numero | Vedere paginatura per maggiori informazioni |
limit | NO | Numero | Vedere paginatura per maggiori informazioni |
Richiesta di esempio:
curl https://api.forwardemail.net/v1/domains/example.com/aliases?pagination=true \
-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 | Richiedi ai destinatari di fare clic su un collegamento di verifica email affinché le email possano passare (l'impostazione predefinita è quella del dominio se non impostata esplicitamente nel corpo della richiesta) |
is_enabled | NO | booleano | Se abilitare o disabilitare questo alias (se disabilitato, le email non verranno instradate da nessuna parte ma restituiranno i codici di stato di successo). Se viene passato un valore, viene convertito in un valore booleano utilizzando booleano) |
error_code_if_disabled | NO | Numero (o 250 , 421 , o 550 ) | L'e-mail in entrata a questo alias verrà rifiutata se is_enabled È false con entrambi 250 (consegnare tranquillamente da nessuna parte, ad esempio Blackhole o /dev/null ), 421 (rifiuto graduale; e riprovare per un massimo di ~ 5 giorni) oppure 550 fallimento permanente e rifiuto. Il valore predefinito è 250 . |
has_imap | NO | booleano | Se abilitare o disabilitare l'archiviazione IMAP per questo alias (se disabilitato, le email in entrata ricevute non verranno archiviate in Archiviazione IMAP. Se viene passato un valore, viene convertito in un valore booleano utilizzando booleano) |
has_pgp | NO | booleano | Se abilitare o disabilitare Crittografia OpenPGP per Archiviazione e-mail crittografata IMAP/POP3/CalDAV usando l'alias' public_key . |
public_key | NO | Corda | Chiave pubblica OpenPGP in formato ASCII Armor (clicca qui per vedere un esempio; per esempio. Chiave GPG per support@forwardemail.net ). Questo vale solo se lo hai has_pgp impostato true . Scopri di più sulla crittografia end-to-end nelle nostre Domande frequenti. |
max_quota | NO | Corda | Quota massima di archiviazione per questo alias. Lascia vuoto per reimpostare la quota massima corrente del dominio o inserisci un valore come "1 GB" che verrà analizzato da byteQuesto valore può essere modificato solo dagli amministratori di dominio. |
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 | NO | 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 | Richiedi ai destinatari di fare clic su un collegamento di verifica email affinché le email possano passare (l'impostazione predefinita è quella del dominio se non impostata esplicitamente nel corpo della richiesta) |
is_enabled | NO | booleano | Se abilitare o disabilitare questo alias (se disabilitato, le email non verranno instradate da nessuna parte ma restituiranno i codici di stato di successo). Se viene passato un valore, viene convertito in un valore booleano utilizzando booleano) |
error_code_if_disabled | NO | Numero (o 250 , 421 , o 550 ) | L'e-mail in entrata a questo alias verrà rifiutata se is_enabled È false con entrambi 250 (consegnare tranquillamente da nessuna parte, ad esempio Blackhole o /dev/null ), 421 (rifiuto graduale; e riprovare per un massimo di ~ 5 giorni) oppure 550 fallimento permanente e rifiuto. Il valore predefinito è 250 . |
has_imap | NO | booleano | Se abilitare o disabilitare l'archiviazione IMAP per questo alias (se disabilitato, le email in entrata ricevute non verranno archiviate in Archiviazione IMAP. Se viene passato un valore, viene convertito in un valore booleano utilizzando booleano) |
has_pgp | NO | booleano | Se abilitare o disabilitare Crittografia OpenPGP per Archiviazione e-mail crittografata IMAP/POP3/CalDAV usando l'alias' public_key . |
public_key | NO | Corda | Chiave pubblica OpenPGP in formato ASCII Armor (clicca qui per vedere un esempio; per esempio. Chiave GPG per support@forwardemail.net ). Questo vale solo se lo hai has_pgp impostato true . Scopri di più sulla crittografia end-to-end nelle nostre Domande frequenti. |
max_quota | NO | Corda | Quota massima di archiviazione per questo alias. Lascia vuoto per reimpostare la quota massima corrente del dominio o inserisci un valore come "1 GB" che verrà analizzato da byteQuesto valore può essere modificato solo dagli amministratori di dominio. |
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:
Crittografare
Ti consentiamo di crittografare i record anche nel piano gratuito senza alcun costo. La privacy non dovrebbe essere una caratteristica, dovrebbe essere intrinsecamente integrata in tutti gli aspetti di un prodotto. Come altamente richiesto in a Discussione sulle Guide sulla privacy e così via i nostri problemi su GitHub abbiamo aggiunto questo.
Crittografa il record TXT
POST /v1/encrypt
Parametro del corpo | necessario | genere | Descrizione |
---|---|---|---|
input | sì | Corda | Qualsiasi record TXT in testo normale di inoltro email valido |
Richiesta di esempio:
curl -X POST https://api.forwardemail.net/v1/encrypt \
-d "input=user@gmail.com"