- Page de recherche
- Table des matières
API de messagerie
Bibliothèques
Pour l’instant, nous n’avons pas encore publié de wrappers d’API, mais nous prévoyons de le faire dans un avenir proche. Envoyer un courriel à api@forwardemail.net si vous souhaitez être averti lorsque le wrapper API d'un langage de programmation particulier est publié. En attendant, vous pouvez utiliser ces bibliothèques de requêtes HTTP recommandées dans votre application, ou simplement utiliser boucle comme dans les exemples ci-dessous.
Langue | Bibliothèque |
---|---|
Rubis | Faraday |
Python | demandes |
Java | OkHttp |
PHP | bouffer |
Javascript | superagent (nous sommes des mainteneurs) |
Node.js | superagent (nous sommes des mainteneurs) |
Aller | réseau/http |
.NET | ResteSharp |
URI de base
Le chemin URI de base HTTP actuel est : https://api.forwardemail.net
.
Authentification
Tous les points de terminaison nécessitent votre Clé API à définir comme valeur "nom d'utilisateur" de la requête Autorisation de base en-tête (à l'exception de Contacts d'alias, Calendriers d'alias, et Boîtes aux lettres d'alias qui utilisent un nom d'utilisateur et mot de passe d'alias générés)..
Ne vous inquiétez pas, des exemples sont fournis ci-dessous si vous n'êtes pas sûr de ce que c'est.
les erreurs
Si des erreurs se produisent, le corps de la réponse de la requête API contiendra un message d'erreur détaillé.
Code | Nom |
---|---|
200 | OK |
400 | Mauvaise demande |
401 | Non autorisé |
403 | Interdit |
404 | Pas trouvé |
429 | Trop de demandes |
500 | Erreur interne du serveur |
501 | Pas mis en œuvre |
502 | Mauvaise passerelle |
503 | service non disponible |
504 | Expiration du délai de passerelle |
Localisation
Notre service est traduit dans plus de 25 langues différentes. Tous les messages de réponse de l'API sont traduits dans la dernière langue détectée par l'utilisateur effectuant la requête API. Vous pouvez remplacer cela en passant un message personnalisé Accept-Language
entête. N'hésitez pas à l'essayer en utilisant le menu déroulant des langues au bas de cette page.
Pagination
NOTE: À compter du 1er novembre 2024, les points de terminaison de l'API pour Lister les domaines et Répertorier les alias de domaine sera par défaut
1000
max résultats par page. Si vous souhaitez accepter ce comportement plus tôt, vous pouvez passer?paginate=true
en tant que paramètre de chaîne de requête supplémentaire à l'URL pour la requête de point de terminaison.
La pagination est prise en charge par tous les points de terminaison d'API qui répertorient les résultats.
Fournissez simplement les propriétés de la chaîne de requête page
(et éventuellement limit
).
La propriété page
doit être un nombre supérieur ou égal à 1
. Si vous fournissez limit
(également un nombre), alors la valeur minimale est 10
et le maximum est 50
(sauf indication contraire).
Paramètres de chaîne de requête | Requis | Taper | Description |
---|---|---|---|
page | Non | Nombre | Page de résultats à renvoyer. Si non spécifié, le page la valeur sera 1 . Doit être un nombre supérieur ou égal à 1 . |
limit | Non | Nombre | Nombre de résultats à renvoyer par page. La valeur par défaut est 10 si non spécifié. Doit être un nombre supérieur ou égal à 1 , et inférieur ou égal à 50 . |
Afin de déterminer si davantage de résultats sont disponibles ou non, nous fournissons ces en-têtes de réponse HTTP (que vous pouvez analyser afin de paginer par programmation) :
En-tête de réponse HTTP | Exemple | Description |
---|---|---|
X-Page-Count | X-Page-Count: 3 | Le nombre total de pages disponibles. |
X-Page-Current | X-Page-Current: 1 | La page actuelle des résultats renvoyés (par exemple, en fonction de page paramètres de chaîne de requête). |
X-Page-Size | X-Page-Size: 10 | Le nombre total de résultats renvoyés dans la page (par exemple, en fonction de limit paramètre de chaîne de requête et résultats réels renvoyés). |
X-Item-Count | X-Item-Count: 30 | Le nombre total d'éléments disponibles sur toutes les pages. |
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" | Nous fournissons un Link En-tête de réponse HTTP que vous pouvez analyser comme indiqué dans l'exemple. C'est similaire à GitHub (par exemple, toutes les valeurs ne seront pas fournies si elles ne sont pas pertinentes ou disponibles, par exemple) "next" ne sera pas fourni s'il n'y a pas d'autre page). |
Exemple de demande :
curl https://api.forwardemail.net/v1/domains/example.com/aliases?page=2&pagination=true \
-u API_TOKEN:
Journaux
Récupérer les journaux
Notre API vous permet par programme de télécharger des journaux pour votre compte. La soumission d'une demande à ce point de terminaison traitera tous les journaux de votre compte et vous les enverra par courrier électronique en pièce jointe (Gzip comprimé CSV fichier de feuille de calcul) une fois terminé.
Cela vous permet de créer des tâches en arrière-plan avec un Tâche planifiée ou en utilisant notre Logiciel de planification de tâches Node.js Bree pour recevoir des journaux quand vous le souhaitez. Notez que ce point de terminaison est limité à 10
demandes par jour.
La pièce jointe est la forme minuscule de email-deliverability-logs-YYYY-MM-DD-h-mm-A-z.csv.gz
et l'e-mail lui-même contient un bref résumé des journaux récupérés. Vous pouvez également télécharger les journaux à tout moment depuis Mon compte → Journaux
GET /v1/logs/download
Paramètres de chaîne de requête | Requis | Taper | Description |
---|---|---|---|
domain | Non | Chaîne (FQDN) | Filtrez les journaux par domaine pleinement qualifié (« FQDN »). Si vous ne fournissez pas ces informations, tous les journaux de tous les domaines seront récupérés. |
q | Non | Chaîne | Recherchez des journaux par e-mail, domaine, nom d'alias, adresse IP ou date (M/Y , M/D/YY , M-D , M-D-YY , ou M.D.YY format). |
Exemple de demande :
curl https://api.forwardemail.net/v1/logs/download \
-u API_TOKEN:
Exemple de tâche Cron (à minuit tous les jours) :
0 0 * * * /usr/bin/curl https://api.forwardemail.net/v1/logs/download -u API_TOKEN: &>/dev/null
Notez que vous pouvez utiliser des services tels que Crontab.guru pour valider la syntaxe de votre expression de tâche cron.
Exemple de tâche Cron (à minuit tous les jours) et avec les journaux de la veille):
Pour Mac OS :
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
Pour Linux et 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
Compte
Créer un compte
POST /v1/account
Paramètre du corps | Requis | Taper | Description |
---|---|---|---|
email | Oui | Chaîne (e-mail) | Adresse e-mail |
password | Oui | Chaîne | Mot de passe |
Exemple de demande :
curl -X POST https://api.forwardemail.net/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
Récupérer le compte
GET /v1/account
Exemple de demande :
curl https://api.forwardemail.net/v1/account \
-u API_TOKEN:
Compte mis à jour
PUT /v1/account
Paramètre du corps | Requis | Taper | Description |
---|---|---|---|
email | Non | Chaîne (e-mail) | Adresse e-mail |
given_name | Non | Chaîne | Prénom |
family_name | Non | Chaîne | Nom de famille |
avatar_url | Non | Chaîne (URL) | Lien vers l'image de l'avatar |
Exemple de demande :
curl -X PUT https://api.forwardemail.net/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
Contacts d'alias (CardDAV)
NOTE: Contrairement à d’autres points de terminaison d’API, ceux-ci nécessitent Authentification « nom d'utilisateur » égal au nom d'utilisateur de l'alias et « mot de passe » égal au mot de passe généré par l'alias comme en-têtes d'autorisation de base.
WIP: Cette section de point de terminaison est un travail en cours et sera publiée (espérons-le) en 2024. En attendant, veuillez utiliser un client IMAP à partir du menu déroulant « Applications » dans la navigation de notre site Web.
Liste des contacts
GET /v1/contacts
À venir
Créer un contact
POST /v1/contacts
À venir
Récupérer le contact
GET /v1/contacts/:id
À venir
Mise à jour des contacts
PUT /v1/contacts/:id
À venir
Supprimer le contact
DELETE /v1/contacts/:id
À venir
Calendriers d'alias (CalDAV)
NOTE: Contrairement à d’autres points de terminaison d’API, ceux-ci nécessitent Authentification « nom d'utilisateur » égal au nom d'utilisateur de l'alias et « mot de passe » égal au mot de passe généré par l'alias comme en-têtes d'autorisation de base.
WIP: Cette section de point de terminaison est un travail en cours et sera publiée (espérons-le) en 2024. En attendant, veuillez utiliser un client IMAP à partir du menu déroulant « Applications » dans la navigation de notre site Web.
Liste des calendriers
GET /v1/calendars
À venir
Créer un calendrier
POST /v1/calendars
À venir
Récupérer le calendrier
GET /v1/calendars/:id
À venir
Calendrier de mise à jour
PUT /v1/calendars/:id
À venir
Supprimer le calendrier
DELETE /v1/calendars/:id
À venir
Messages d'alias (IMAP/POP3)
NOTE: Contrairement à d’autres points de terminaison d’API, ceux-ci nécessitent Authentification « nom d'utilisateur » égal au nom d'utilisateur de l'alias et « mot de passe » égal au mot de passe généré par l'alias comme en-têtes d'autorisation de base.
WIP: Cette section de point de terminaison est un travail en cours et sera publiée (espérons-le) en 2024. En attendant, veuillez utiliser un client IMAP à partir du menu déroulant « Applications » dans la navigation de notre site Web.
Veuillez vous assurer que vous avez suivi les instructions de configuration de votre domaine.
Ces instructions peuvent être trouvées dans notre section FAQ Prenez-vous en charge la réception d'e-mails avec IMAP ?.
Lister et rechercher des messages
GET /v1/messages
À venir
Créer un message
NOTE: Cela va NOT envoyer un e-mail – cela ajoutera simplement le message à votre dossier de boîte aux lettres (par exemple, cela est similaire au protocole IMAP)
APPEND
commande). Si vous souhaitez envoyer un e-mail, consultez Créer un e-mail SMTP sortant ci-dessous. Après avoir créé l'e-mail SMTP sortant, vous pouvez en ajouter une copie à l'aide de ce point de terminaison dans la boîte aux lettres de votre alias à des fins de stockage.
POST /v1/messages
À venir
Récupérer le message
GET /v1/messages/:id
À venir
Message de mise à jour
PUT /v1/messages/:id
À venir
Supprimer le message
DELETE /v1/messages:id
À venir
Dossiers d'alias (IMAP/POP3)
/v1/folders/:path
car leur point de terminaison est interchangeable avec l'ID d'un dossier :id
. Cela signifie que vous pouvez faire référence au dossier soit par son path
ou id
valeur.
WIP: Cette section de point de terminaison est un travail en cours et sera publiée (espérons-le) en 2024. En attendant, veuillez utiliser un client IMAP à partir du menu déroulant « Applications » dans la navigation de notre site Web.
Liste des dossiers
GET /v1/folders
À venir
Créer un dossier
POST /v1/folders
À venir
Récupérer le dossier
GET /v1/folders/:id
À venir
Mettre à jour le dossier
PUT /v1/folders/:id
À venir
Supprimer le dossier
DELETE /v1/folders/:id
À venir
Copier le dossier
POST /v1/folders/:id/copy
À venir
Courriels sortants
Veuillez vous assurer que vous avez suivi les instructions de configuration de votre domaine.
Ces instructions peuvent être trouvées à l'adresse Mon compte → Domaines → Paramètres → Configuration SMTP sortante. Vous devez assurer la configuration de DKIM, Return-Path et DMARC pour l'envoi de SMTP sortant avec votre domaine.
Obtenir la limite des e-mails SMTP sortants
Il s'agit d'un simple point de terminaison qui renvoie un objet JSON contenant le count
et limit
pour le nombre de messages SMTP sortants quotidiens par compte.
GET /v1/emails/limit
Exemple de demande :
curl https://api.forwardemail.net/v1/emails/limit \
-u API_TOKEN:
Lister les e-mails SMTP sortants
Notez que ce point de terminaison ne renvoie pas de valeurs de propriété pour un e-mail. message
, headers
, ni rejectedErrors
.
Pour renvoyer ces propriétés et leurs valeurs, veuillez utiliser le Récupérer l'e-mail point final avec un identifiant de messagerie.
GET /v1/emails
Paramètres de chaîne de requête | Requis | Taper | Description |
---|---|---|---|
q | Non | Chaîne (RegExp pris en charge) | Rechercher des e-mails par métadonnées |
domain | Non | Chaîne (RegExp pris en charge) | Rechercher des e-mails par nom de domaine |
sort | Non | Chaîne | Trier par un champ spécifique (préfixe avec un seul tiret - pour trier dans le sens inverse de ce champ). La valeur par défaut est created_at si non défini. |
page | Non | Nombre | Voir Pagination pour plus d'informations |
limit | Non | Nombre | Voir Pagination pour plus d'informations |
Exemple de demande :
curl https://api.forwardemail.net/v1/emails?limit=1 \
-u API_TOKEN:
Créer un e-mail SMTP sortant
Notre API de création d'e-mail s'inspire et exploite la configuration des options de message de Nodemailer. Veuillez vous en remettre au Configuration des messages Nodemailer pour tous les paramètres corporels ci-dessous.
Notez qu'à l'exception de envelope
et dkim
(puisque nous les définissons automatiquement pour vous), nous prenons en charge toutes les options de Nodemailer. Nous définissons automatiquement disableFileAccess
et disableUrlAccess
options pour true
pour des raisons de sécurité.
Vous devez soit passer l'option unique de raw
avec votre e-mail brut complet, y compris les en-têtes ou transmettez les options de paramètres de corps individuels ci-dessous.
Ce point de terminaison d'API encodera automatiquement les émojis pour vous s'ils se trouvent dans les en-têtes (par exemple, une ligne d'objet de Subject: 🤓 Hello
est converti en Subject: =?UTF-8?Q?=F0=9F=A4=93?= Hello
(automatiquement). Notre objectif était de créer une API de messagerie extrêmement conviviale pour les développeurs et à l'épreuve des mannequins.
POST /v1/emails
Paramètre du corps | Requis | Taper | Description |
---|---|---|---|
from | Non | Chaîne (e-mail) | L'adresse e-mail de l'expéditeur (doit exister en tant qu'alias du domaine). |
to | Non | Chaîne ou tableau | Liste séparée par des virgules ou tableau de destinataires pour l'en-tête « À ». |
cc | Non | Chaîne ou tableau | Liste séparée par des virgules ou tableau de destinataires pour l'en-tête "Cc". |
bcc | Non | Chaîne ou tableau | Liste séparée par des virgules ou tableau de destinataires pour l'en-tête "Cci". |
subject | Non | Chaîne | Le sujet de l'e-mail. |
text | Non | Chaîne ou tampon | La version en texte brut du message. |
html | Non | Chaîne ou tampon | La version HTML du message. |
attachments | Non | Tableau | Un tableau d'objets de pièce jointe (voir Champs communs de Nodemailer). |
sender | Non | Chaîne | L'adresse e-mail pour l'en-tête « Expéditeur » (voir Champs les plus avancés de Nodemailer). |
replyTo | Non | Chaîne | L'adresse e-mail pour l'en-tête « Répondre à ». |
inReplyTo | Non | Chaîne | L'ID de message auquel le message répond. |
references | Non | Chaîne ou tableau | Liste séparée par des espaces ou un tableau d'ID de message. |
attachDataUrls | Non | Booléen | Si true puis convertit data: images dans le contenu HTML du message aux pièces jointes intégrées. |
watchHtml | Non | Chaîne | Une version HTML spécifique à l'Apple Watch du message (selon la documentation Nodemailer, les montres les plus récentes ne nécessitent pas ce réglage). |
amp | Non | Chaîne | Une version HTML spécifique à AMP4EMAIL du message (voir Exemple de Nodemailer). |
icalEvent | Non | Objet | Un événement iCalendar à utiliser comme contenu de message alternatif (voir Événements du calendrier de Nodemailer). |
alternatives | Non | Tableau | Un tableau de contenu de message alternatif (voir Contenu alternatif de Nodemailer). |
encoding | Non | Chaîne | Encodage du texte et des chaînes HTML (par défaut : "utf-8" , mais prend en charge "hex" et "base64" valeurs d'encodage également). |
raw | Non | Chaîne ou tampon | Un message au format RFC822 généré personnalisé à utiliser (au lieu de celui généré par Nodemailer – voir Source personnalisée de Nodemailer). |
textEncoding | Non | Chaîne | Encodage dont l'utilisation est forcée pour les valeurs de texte (soit "quoted-printable" ou "base64" ). La valeur par défaut est la valeur la plus proche détectée (pour une utilisation ASCII "quoted-printable" ). |
priority | Non | Chaîne | Niveau de priorité de l'e-mail (peut être soit "high" , "normal" (par défaut), ou "low" ). Notez qu'une valeur de "normal" ne définit pas d'en-tête de priorité (c'est le comportement par défaut). Si une valeur de "high" ou "low" est défini, alors le X-Priority , X-MSMail-Priority , et Importance en-têtes sera réglé en conséquence. |
headers | Non | Objet ou tableau | Un objet ou un tableau de champs d'en-tête supplémentaires à définir (voir En-têtes personnalisés de Nodemailer). |
messageId | Non | Chaîne | Une valeur Message-ID facultative pour l'en-tête "Message-ID" (une valeur par défaut sera automatiquement créée si elle n'est pas définie - notez que la valeur doit respecter la spécification RFC2822). |
date | Non | Chaîne ou Date | Une valeur Date facultative qui sera utilisée si l'en-tête Date est manquant après l'analyse, sinon la chaîne UTC actuelle sera utilisée si elle n'est pas définie. L’en-tête de date ne peut pas être antérieur de plus de 30 jours à l’heure actuelle. |
list | Non | Objet | Un objet facultatif de List-* en-têtes (voir En-têtes de liste de Nodemailer). |
Exemple de demande :
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"
Exemple de demande :
curl -X POST https://api.forwardemail.net/v1/emails \
-u API_TOKEN: \
-d "raw=`cat file.eml`"
Récupérer les e-mails SMTP sortants
GET /v1/emails/:id
Exemple de demande :
curl https://api.forwardemail.net/v1/emails/:id \
-u API_TOKEN:
Supprimer les e-mails SMTP sortants
La suppression de l'e-mail définira le statut sur "rejected"
(et ne le traitera donc pas dans la file d'attente) si et seulement si l'état actuel est l'un des "pending"
, "queued"
, ou "deferred"
. Nous pouvons purger automatiquement les e-mails 30 jours après leur création et/ou leur envoi. Vous devez donc conserver une copie des e-mails SMTP sortants dans votre client, base de données ou application. Vous pouvez référencer la valeur de notre identifiant de messagerie dans votre base de données si vous le souhaitez – cette valeur est renvoyée par les deux Créer un e-mail et Récupérer l'e-mail points finaux.
DELETE /v1/emails/:id
Exemple de demande :
curl -X DELETE https://api.forwardemail.net/v1/emails/:id \
-u API_TOKEN:
Domaines
/v1/domains/:domain_name
car leur point de terminaison est interchangeable avec l'ID d'un domaine :domain_id
. Cela signifie que vous pouvez faire référence au domaine soit par son name
ou id
valeur.
Lister les domaines
NOTE: À compter du 1er novembre 2024, les points de terminaison de l'API pour Lister les domaines et Répertorier les alias de domaine sera par défaut
1000
max résultats par page. Si vous souhaitez accepter ce comportement plus tôt, vous pouvez passer?paginate=true
en tant que paramètre de chaîne de requête supplémentaire à l'URL pour la requête du point de terminaison. Voir Pagination pour plus d'informations.
GET /v1/domains
Paramètres de chaîne de requête | Requis | Taper | Description |
---|---|---|---|
q | Non | Chaîne (RegExp pris en charge) | Rechercher des domaines par nom |
name | Non | Chaîne (RegExp pris en charge) | Rechercher des domaines par nom |
sort | Non | Chaîne | Trier par un champ spécifique (préfixe avec un seul tiret - pour trier dans le sens inverse de ce champ). La valeur par défaut est created_at si non défini. |
page | Non | Nombre | Voir Pagination pour plus d'informations |
limit | Non | Nombre | Voir Pagination pour plus d'informations |
Exemple de demande :
curl https://api.forwardemail.net/v1/domains \
-u API_TOKEN:
Créer un domaine
POST /v1/domains
Paramètre du corps | Requis | Taper | Description |
---|---|---|---|
domain | Oui | Chaîne (FQDN ou IP) | Nom de domaine complet (« FQDN ») ou adresse IP |
plan | Non | Chaîne (énumérable) | Type de forfait (doit être "free" , "enhanced_protection" , ou "team" , par défaut "free" ou le forfait payant actuel de l'utilisateur s'il en utilise un) |
catchall | Non | Chaîne (adresses e-mail délimitées) ou booléen | Créez un alias fourre-tout par défaut, par défaut true (si true il utilisera l'adresse e-mail de l'utilisateur de l'API comme destinataire, et si false aucun fourre-tout ne sera créé). Si une chaîne est transmise, il s'agit alors d'une liste délimitée d'adresses e-mail à utiliser comme destinataires (séparées par un saut de ligne, un espace et/ou une virgule) |
has_adult_content_protection | Non | Booléen | S'il faut activer la protection du contenu réservé aux adultes Spam Scanner sur ce domaine |
has_phishing_protection | Non | Booléen | S'il faut activer la protection contre le phishing de Spam Scanner sur ce domaine |
has_executable_protection | Non | Booléen | S'il faut activer la protection des exécutables de Spam Scanner sur ce domaine |
has_virus_protection | Non | Booléen | S'il faut activer la protection antivirus Spam Scanner sur ce domaine |
has_recipient_verification | Non | Booléen | Domaine global par défaut pour savoir s'il faut exiger que les destinataires alias cliquent sur un lien de vérification d'e-mail pour que les e-mails transitent |
ignore_mx_check | Non | Booléen | S'il faut ignorer la vérification de l'enregistrement MX sur le domaine pour vérification. Ceci s'adresse principalement aux utilisateurs qui disposent de règles de configuration d'échange MX avancées et qui doivent conserver leur échange MX existant et le transmettre au nôtre. |
retention_days | Non | Nombre | Entier entre 0 et 30 cela correspond au nombre de jours de rétention pour stocker les e-mails SMTP sortants une fois livrés avec succès ou erronés de manière permanente. La valeur par défaut est 0 , ce qui signifie que les e-mails SMTP sortants sont purgés et rédigés immédiatement pour votre sécurité. |
bounce_webhook | Non | Chaîne (URL) ou booléen (faux) | Le http:// ou https:// URL du webhook de votre choix pour envoyer des webhooks de rebond. Nous vous enverrons un POST demandez à cette URL des informations sur les échecs SMTP sortants (par exemple, les échecs logiciels ou matériels - afin que vous puissiez gérer vos abonnés et gérer par programmation votre courrier électronique sortant). |
max_quota_per_alias | Non | Chaîne | Quota de stockage maximal pour les alias sur ce nom de domaine. Saisissez une valeur telle que « 1 Go » qui sera analysée par octets. |
Exemple de demande :
curl -X POST https://api.forwardemail.net/v1/domains \
-u API_TOKEN: \
-d domain=example.com \
-d plan=free
Récupérer le domaine
GET /v1/domains/example.com
Exemple de demande :
curl https://api.forwardemail.net/v1/domains/example.com \
-u API_TOKEN:
Vérifier les enregistrements de domaine
GET /v1/domains/example.com/verify-records
Exemple de demande :
curl https://api.forwardemail.net/v1/domains/example.com/verify-records \
-u API_TOKEN:
Mettre à jour le domaine
PUT /v1/domains/example.com
Paramètre du corps | Requis | Taper | Description |
---|---|---|---|
smtp_port | Non | Chaîne ou nombre | Port personnalisé à configurer pour le transfert SMTP (la valeur par défaut est "25" ) |
has_adult_content_protection | Non | Booléen | S'il faut activer la protection du contenu réservé aux adultes Spam Scanner sur ce domaine |
has_phishing_protection | Non | Booléen | S'il faut activer la protection contre le phishing de Spam Scanner sur ce domaine |
has_executable_protection | Non | Booléen | S'il faut activer la protection des exécutables de Spam Scanner sur ce domaine |
has_virus_protection | Non | Booléen | S'il faut activer la protection antivirus Spam Scanner sur ce domaine |
has_recipient_verification | Non | Booléen | Domaine global par défaut pour savoir s'il faut exiger que les destinataires alias cliquent sur un lien de vérification d'e-mail pour que les e-mails transitent |
ignore_mx_check | Non | Booléen | S'il faut ignorer la vérification de l'enregistrement MX sur le domaine pour vérification. Ceci s'adresse principalement aux utilisateurs qui disposent de règles de configuration d'échange MX avancées et qui doivent conserver leur échange MX existant et le transmettre au nôtre. |
retention_days | Non | Nombre | Entier entre 0 et 30 cela correspond au nombre de jours de rétention pour stocker les e-mails SMTP sortants une fois livrés avec succès ou erronés de manière permanente. La valeur par défaut est 0 , ce qui signifie que les e-mails SMTP sortants sont purgés et rédigés immédiatement pour votre sécurité. |
bounce_webhook | Non | Chaîne (URL) ou booléen (faux) | Le http:// ou https:// URL du webhook de votre choix pour envoyer des webhooks de rebond. Nous vous enverrons un POST demandez à cette URL des informations sur les échecs SMTP sortants (par exemple, les échecs logiciels ou matériels - afin que vous puissiez gérer vos abonnés et gérer par programmation votre courrier électronique sortant). |
max_quota_per_alias | Non | Chaîne | Quota de stockage maximal pour les alias sur ce nom de domaine. Saisissez une valeur telle que « 1 Go » qui sera analysée par octets. |
Exemple de demande :
curl -X PUT https://api.forwardemail.net/v1/domains/example.com \
-u API_TOKEN:
Supprimer le domaine
DELETE /v1/domains/:domain_name
Exemple de demande :
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name \
-u API_TOKEN:
Invitations
Accepter l'invitation de domaine
GET /v1/domains/:domain_name/invites
Exemple de demande :
curl https://api.forwardemail.net/v1/domains/:domain_name/invites \
-u API_TOKEN:
Créer une invitation de domaine
POST /v1/domains/example.com/invites
Paramètre du corps | Requis | Taper | Description |
---|---|---|---|
email | Oui | Chaîne (e-mail) | Adresse e-mail à inviter à la liste des membres du domaine |
group | Oui | Chaîne (énumérable) | Groupe avec lequel ajouter l'utilisateur à l'adhésion au domaine (peut être l'un des "admin" ou "user" ) |
Exemple de demande :
curl -X POST https://api.forwardemail.net/v1/domains/example.com/invites \
-u API_TOKEN: \
-d "email=user%40gmail.com" \
-d group=admin
Supprimer l'invitation de domaine
DELETE /v1/domains/:domain_name/invites
Paramètre du corps | Requis | Taper | Description |
---|---|---|---|
email | Oui | Chaîne (e-mail) | Adresse e-mail à supprimer de la liste des membres du domaine |
Exemple de demande :
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/invites \
-u API_TOKEN:
Membres
Mettre à jour le membre du domaine
PUT /v1/domains/example.com/members/:member_id
Paramètre du corps | Requis | Taper | Description |
---|---|---|---|
group | Oui | Chaîne (énumérable) | Groupe avec lequel mettre à jour l'utilisateur vers l'appartenance au domaine (peut être l'un des "admin" ou "user" ) |
Exemple de demande :
curl -X PUT https://api.forwardemail.net/v1/domains/example.com/members/:member_id \
-u API_TOKEN:
Supprimer un membre du domaine
DELETE /v1/domains/:domain_name/members/:member_id
Exemple de demande :
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/members/:member_id \
-u API_TOKEN:
Alias
Générer un alias de mot de passe
Notez que si vous n'envoyez pas d'instructions par courrier électronique, le nom d'utilisateur et le mot de passe figureront dans le corps de réponse JSON d'une demande réussie au format { username: 'alias@yourdomain.com', password: 'some-generated-password' }
.
POST /v1/domains/example.com/aliases/:alias_id/generate-password
Paramètre du corps | Requis | Taper | Description |
---|---|---|---|
new_password | Non | Chaîne | Votre nouveau mot de passe personnalisé à utiliser pour l'alias. Notez que vous pouvez laisser ce champ vide ou complètement absent du corps de votre demande d'API si vous souhaitez obtenir un mot de passe fort et généré aléatoirement. |
password | Non | Chaîne | Mot de passe existant pour l'alias pour modifier le mot de passe sans supprimer le stockage de la boîte aux lettres IMAP existante (voir is_override ci-dessous si vous n'avez plus le mot de passe existant). |
is_override | Non | Booléen | USE WITH CAUTION: Cela remplacera complètement le mot de passe et la base de données de l'alias existants, supprimera définitivement le stockage IMAP existant et réinitialisera complètement la base de données de messagerie SQLite de l'alias. Veuillez effectuer une sauvegarde si possible si vous avez une boîte aux lettres existante attachée à cet alias. |
emailed_instructions | Non | Chaîne | Adresse e-mail à laquelle envoyer le mot de passe de l'alias et les instructions de configuration. |
Exemple de demande :
curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id/generate-password \
-u API_TOKEN:
Répertorier les alias de domaine
NOTE: À compter du 1er novembre 2024, les points de terminaison de l'API pour Lister les domaines et Répertorier les alias de domaine sera par défaut
1000
max résultats par page. Si vous souhaitez accepter ce comportement plus tôt, vous pouvez passer?paginate=true
en tant que paramètre de chaîne de requête supplémentaire à l'URL pour la requête du point de terminaison. Voir Pagination pour plus d'informations.
GET /v1/domains/example.com/aliases
Paramètres de chaîne de requête | Requis | Taper | Description |
---|---|---|---|
q | Non | Chaîne (RegExp pris en charge) | Rechercher des alias dans un domaine par nom, étiquette ou destinataire |
name | Non | Chaîne (RegExp pris en charge) | Rechercher des alias dans un domaine par nom |
recipient | Non | Chaîne (RegExp pris en charge) | Rechercher des alias dans un domaine par destinataire |
sort | Non | Chaîne | Trier par un champ spécifique (préfixe avec un seul tiret - pour trier dans le sens inverse de ce champ). La valeur par défaut est created_at si non défini. |
page | Non | Nombre | Voir Pagination pour plus d'informations |
limit | Non | Nombre | Voir Pagination pour plus d'informations |
Exemple de demande :
curl https://api.forwardemail.net/v1/domains/example.com/aliases?pagination=true \
-u API_TOKEN:
Créer un nouvel alias de domaine
POST /v1/domains/example.com/aliases
Paramètre du corps | Requis | Taper | Description |
---|---|---|---|
name | Non | Chaîne | Nom de l'alias (s'il n'est pas fourni ou s'il est vide, un alias aléatoire est généré) |
recipients | Non | Chaîne ou tableau | Liste des destinataires (doit être une chaîne ou un tableau séparé par un saut de ligne/un espace/une virgule) contenant des adresses e-mail valides, des noms de domaine complets (« FQDN »), des adresses IP et/ou des URL de webhook – et s'ils ne sont pas fournis ou sont vides Array, l'e-mail de l'utilisateur effectuant la requête API sera défini comme destinataire) |
description | Non | Chaîne | Description du pseudonyme |
labels | Non | Chaîne ou tableau | Liste des étiquettes (doit être une chaîne ou un tableau séparé par un saut de ligne/un espace/une virgule) |
has_recipient_verification | Non | Booléen | Exiger des destinataires qu'ils cliquent sur un lien de vérification d'e-mail pour que les e-mails transitent (paramètre par défaut du domaine s'il n'est pas explicitement défini dans le corps de la demande) |
is_enabled | Non | Booléen | S'il faut activer ou désactiver cet alias (s'il est désactivé, les e-mails ne seront acheminés nulle part mais renverront des codes d'état réussis). Si une valeur est passée, elle est convertie en booléen à l'aide de booléen) |
error_code_if_disabled | Non | Numéro (soit 250 , 421 , ou 550 ) | Les e-mails entrants envoyés à cet alias seront rejetés si is_enabled est false soit 250 (livrer tranquillement nulle part, par exemple trou noir ou /dev/null ), 421 (rejet logiciel ; et réessayez pendant environ 5 jours maximum) ou 550 échec et rejet permanents. La valeur par défaut est 250 . |
has_imap | Non | Booléen | S'il faut activer ou désactiver le stockage IMAP pour cet alias (s'il est désactivé, les e-mails entrants reçus ne seront pas stockés dans Stockage IMAP. Si une valeur est passée, elle est convertie en booléen à l'aide de booléen) |
has_pgp | Non | Booléen | S'il faut activer ou désactiver Cryptage OpenPGP pour Stockage de courrier électronique crypté IMAP/POP3/CalDAV en utilisant le pseudonyme public_key . |
public_key | Non | Chaîne | Clé publique OpenPGP au format ASCII Armor (cliquez ici pour voir un exemple; par exemple. Clé GPG pour support@forwardemail.net ). Ceci ne s'applique que si vous avez has_pgp mis à true . Apprenez-en davantage sur le chiffrement de bout en bout dans notre FAQ. |
max_quota | Non | Chaîne | Quota de stockage maximal pour cet alias. Laissez ce champ vide pour réinitialiser le quota maximal actuel du domaine ou saisissez une valeur telle que « 1 Go » qui sera analysée par octetsCette valeur ne peut être ajustée que par les administrateurs de domaine. |
Exemple de demande :
curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases \
-u API_TOKEN:
Récupérer l'alias du domaine
Vous pouvez récupérer un alias de domaine soit par son id
ou son name
valeur.
GET /v1/domains/:domain_name/aliases/:alias_id
Exemple de demande :
curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
-u API_TOKEN:
GET /v1/domains/:domain_name/aliases/:alias_name
Exemple de demande :
curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_name \
-u API_TOKEN:
Mettre à jour l'alias de domaine
PUT /v1/domains/example.com/aliases/:alias_id
Paramètre du corps | Requis | Taper | Description |
---|---|---|---|
name | Non | Chaîne | Alias |
recipients | Non | Chaîne ou tableau | Liste des destinataires (doit être une chaîne ou un tableau séparé par un saut de ligne/un espace/une virgule contenant des adresses e-mail valides, des noms de domaine complets (« FQDN »), des adresses IP et/ou des URL de webhook) |
description | Non | Chaîne | Description du pseudonyme |
labels | Non | Chaîne ou tableau | Liste des étiquettes (doit être une chaîne ou un tableau séparé par un saut de ligne/un espace/une virgule) |
has_recipient_verification | Non | Booléen | Exiger des destinataires qu'ils cliquent sur un lien de vérification d'e-mail pour que les e-mails transitent (paramètre par défaut du domaine s'il n'est pas explicitement défini dans le corps de la demande) |
is_enabled | Non | Booléen | S'il faut activer ou désactiver cet alias (s'il est désactivé, les e-mails ne seront acheminés nulle part mais renverront des codes d'état réussis). Si une valeur est passée, elle est convertie en booléen à l'aide de booléen) |
error_code_if_disabled | Non | Numéro (soit 250 , 421 , ou 550 ) | Les e-mails entrants envoyés à cet alias seront rejetés si is_enabled est false soit 250 (livrer tranquillement nulle part, par exemple trou noir ou /dev/null ), 421 (rejet logiciel ; et réessayez pendant environ 5 jours maximum) ou 550 échec et rejet permanents. La valeur par défaut est 250 . |
has_imap | Non | Booléen | S'il faut activer ou désactiver le stockage IMAP pour cet alias (s'il est désactivé, les e-mails entrants reçus ne seront pas stockés dans Stockage IMAP. Si une valeur est passée, elle est convertie en booléen à l'aide de booléen) |
has_pgp | Non | Booléen | S'il faut activer ou désactiver Cryptage OpenPGP pour Stockage de courrier électronique crypté IMAP/POP3/CalDAV en utilisant le pseudonyme public_key . |
public_key | Non | Chaîne | Clé publique OpenPGP au format ASCII Armor (cliquez ici pour voir un exemple; par exemple. Clé GPG pour support@forwardemail.net ). Ceci ne s'applique que si vous avez has_pgp mis à true . Apprenez-en davantage sur le chiffrement de bout en bout dans notre FAQ. |
max_quota | Non | Chaîne | Quota de stockage maximal pour cet alias. Laissez ce champ vide pour réinitialiser le quota maximal actuel du domaine ou saisissez une valeur telle que « 1 Go » qui sera analysée par octetsCette valeur ne peut être ajustée que par les administrateurs de domaine. |
Exemple de demande :
curl -X PUT https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id \
-u API_TOKEN:
Supprimer l'alias de domaine
DELETE /v1/domains/:domain_name/aliases/:alias_id
Exemple de demande :
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
-u API_TOKEN:
Crypter
Nous vous permettons de crypter des enregistrements, même avec le forfait gratuit, sans frais. La confidentialité ne doit pas être une fonctionnalité, elle doit être intrinsèquement intégrée à tous les aspects d’un produit. Comme fortement demandé dans un Discussion sur les guides de confidentialité et sur nos problèmes GitHub nous avons ajouté ceci.
Chiffrer l'enregistrement TXT
POST /v1/encrypt
Paramètre du corps | Requis | Taper | Description |
---|---|---|---|
input | Oui | Chaîne | Tout enregistrement TXT en texte brut de transfert d'e-mail valide |
Exemple de demande :
curl -X POST https://api.forwardemail.net/v1/encrypt \
-d "input=user@gmail.com"