- Página de búsqueda
- Tabla de contenido
API de correo electrónico
Bibliotecas
En este momento, aún no hemos lanzado ninguna envoltura de API, pero planeamos hacerlo en un futuro cercano. Enviar un correo electrónico a api@forwardemail.net si desea recibir una notificación cuando se publique el envoltorio API de un lenguaje de programación en particular. Mientras tanto, puede usar estas bibliotecas de solicitudes HTTP recomendadas en su aplicación, o simplemente usar rizo como en los siguientes ejemplos.
Idioma | Biblioteca |
---|---|
Rubí | faraday |
Pitón | peticiones |
Java | OkHTTP |
PHP | engullir |
javascript | superagente (somos mantenedores) |
Nodo.js | superagente (somos mantenedores) |
Vamos | net / http |
.NET | Descanso agudo |
URI base
La ruta de URI base HTTP actual es: https://api.forwardemail.net
.
Autenticación
Todos los puntos finales requieren su Clave API para establecerse como el valor de "nombre de usuario" de la solicitud Autorización Básica encabezado (con excepción de Contactos de alias, Alias Calendarios, y Buzones de alias que utilizan un nombre de usuario y contraseña alias generados)..
No te preocupes, a continuación te proporcionamos ejemplos si no estás seguro de qué es esto.
Errores
Si ocurre algún error, el cuerpo de respuesta de la solicitud de API contendrá un mensaje de error detallado.
Código | Nombre |
---|---|
200 | OK |
400 | Solicitud incorrecta |
401 | No autorizado |
403 | Prohibido |
404 | Extraviado |
429 | Demasiadas solicitudes |
500 | error de servidor interno |
501 | No se ha implementado |
502 | Puerta de enlace incorrecta |
503 | Servicio no disponible |
504 | Tiempo de espera de puerta de enlace |
Localización
Nuestro servicio está traducido a más de 25 idiomas diferentes. Todos los mensajes de respuesta de API se traducen a la última configuración regional detectada del usuario que realiza la solicitud de API. Puede anular esto pasando un personalizado Accept-Language
encabezamiento. Siéntase libre de probarlo usando el menú desplegable de idiomas en la parte inferior de esta página.
Paginación
NOTE: A partir del 1 de noviembre de 2024, los puntos finales de API para Lista de dominios y Listar alias de dominio El valor predeterminado será
1000
Máximo de resultados por página. Si desea optar por este comportamiento antes, puede pasar?paginate=true
como un parámetro de cadena de consulta adicional a la URL para la consulta del punto final.
La paginación es compatible con todos los puntos finales de API que enumeran resultados.
Simplemente proporcione las propiedades de la cadena de consulta page
(y opcionalmente limit
).
La propiedad page
debe ser un número mayor o igual a 1
Si usted proporciona limit
(también un número), entonces el valor mínimo es 10
y el máximo es 50
(a menos que se indique lo contrario).
Parámetro de Querystring | Necesario | Tipo | Descripción |
---|---|---|---|
page | No | Número | Página de resultados a devolver. Si no se especifica, el page El valor será 1 . Debe ser un número mayor o igual a 1 . |
limit | No | Número | Número de resultados que se devolverán por página. El valor predeterminado es 10 Si no se especifica, debe ser un número mayor o igual a 1 , y menor o igual a 50 . |
Para determinar si hay más resultados disponibles o no, proporcionamos estos encabezados de respuesta HTTP (que puede analizar para paginar programáticamente):
Encabezado de respuesta HTTP | Ejemplo | Descripción |
---|---|---|
X-Page-Count | X-Page-Count: 3 | El número total de páginas disponibles. |
X-Page-Current | X-Page-Current: 1 | La página actual de resultados devueltos (por ejemplo, en función de page parámetros de cadena de consulta). |
X-Page-Size | X-Page-Size: 10 | El número total de resultados devueltos en la página (por ejemplo, en función de limit parámetro de cadena de consulta y resultados reales devueltos). |
X-Item-Count | X-Item-Count: 30 | El número total de elementos disponibles en todas las páginas. |
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" | Ofrecemos una Link Encabezado de respuesta HTTP que puede analizar como se muestra en el ejemplo. Esto es similar a GitHub (por ejemplo, no se proporcionarán todos los valores si no son relevantes o no están disponibles, por ejemplo "next" no se proporcionará si no hay otra página). |
Solicitud de ejemplo:
curl https://api.forwardemail.net/v1/domains/example.com/aliases?page=2&pagination=true \
-u API_TOKEN:
Registros
Recuperar registros
Nuestra API le permite descargar registros para su cuenta mediante programación. Al enviar una solicitud a este punto final se procesarán todos los registros de su cuenta y se los enviarán por correo electrónico como un archivo adjunto (zip comprimido CSV archivo de hoja de cálculo) una vez completado.
Esto le permite crear trabajos en segundo plano con un trabajo cron o usando nuestro Software de programación de trabajos Node.js Bree para recibir registros cuando lo desee. Tenga en cuenta que este punto final se limita a 10
solicitudes por día.
El archivo adjunto es la forma minúscula de email-deliverability-logs-YYYY-MM-DD-h-mm-A-z.csv.gz
y el correo electrónico en sí contiene un breve resumen de los registros recuperados. También puede descargar registros en cualquier momento desde Mi cuenta → Registros
GET /v1/logs/download
Parámetro de Querystring | Necesario | Tipo | Descripción |
---|---|---|---|
domain | No | Cadena (FQDN) | Filtrar registros por dominio completo ("FQDN"). Si no proporciona esto, se recuperarán todos los registros de todos los dominios. |
q | No | Cuerda | Busque registros por correo electrónico, dominio, nombre de alias, dirección IP o fecha (M/Y , M/D/YY , M-D , M-D-YY , o M.D.YY formato). |
Solicitud de ejemplo:
curl https://api.forwardemail.net/v1/logs/download \
-u API_TOKEN:
Ejemplo de trabajo cron (a medianoche todos los días):
0 0 * * * /usr/bin/curl https://api.forwardemail.net/v1/logs/download -u API_TOKEN: &>/dev/null
Tenga en cuenta que puede utilizar servicios como Crontab.guru para validar la sintaxis de expresión de su trabajo cron.
Ejemplo de trabajo cron (a medianoche todos los días) y con registros del día anterior):
Para 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
Para Linux y 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
Cuenta
Crear una cuenta
POST /v1/account
Parámetro del cuerpo | Necesario | Tipo | Descripción |
---|---|---|---|
email | si | Cadena (correo electrónico) | Dirección de correo electrónico |
password | si | Cuerda | Contraseña |
Solicitud de ejemplo:
curl -X POST https://api.forwardemail.net/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
Recuperar cuenta
GET /v1/account
Solicitud de ejemplo:
curl https://api.forwardemail.net/v1/account \
-u API_TOKEN:
Actualizar cuenta
PUT /v1/account
Parámetro del cuerpo | Necesario | Tipo | Descripción |
---|---|---|---|
email | No | Cadena (correo electrónico) | Dirección de correo electrónico |
given_name | No | Cuerda | Nombre de pila |
family_name | No | Cuerda | Apellido |
avatar_url | No | Cadena (URL) | Enlace a la imagen del avatar |
Solicitud de ejemplo:
curl -X PUT https://api.forwardemail.net/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
Contactos de alias (CardDAV)
NOTE: A diferencia de otros puntos finales de API, estos requieren Autenticación "nombre de usuario" igual al nombre de usuario alias y "contraseña" igual a la contraseña generada por alias como encabezados de Autorización Básica.
WIP: Esta sección de puntos finales es un trabajo en progreso y se lanzará (con suerte) en 2024. Mientras tanto, utilice un cliente IMAP del menú desplegable "Aplicaciones" en la navegación de nuestro sitio web.
Lista de contactos
GET /v1/contacts
Próximamente
Crear contacto
POST /v1/contacts
Próximamente
Recuperar contacto
GET /v1/contacts/:id
Próximamente
Actualizar contacto
PUT /v1/contacts/:id
Próximamente
Eliminar contacto
DELETE /v1/contacts/:id
Próximamente
Calendarios de alias (CalDAV)
NOTE: A diferencia de otros puntos finales de API, estos requieren Autenticación "nombre de usuario" igual al nombre de usuario alias y "contraseña" igual a la contraseña generada por alias como encabezados de Autorización Básica.
WIP: Esta sección de puntos finales es un trabajo en progreso y se lanzará (con suerte) en 2024. Mientras tanto, utilice un cliente IMAP del menú desplegable "Aplicaciones" en la navegación de nuestro sitio web.
Lista de calendarios
GET /v1/calendars
Próximamente
Crear calendario
POST /v1/calendars
Próximamente
Recuperar calendario
GET /v1/calendars/:id
Próximamente
Actualizar calendario
PUT /v1/calendars/:id
Próximamente
Eliminar calendario
DELETE /v1/calendars/:id
Próximamente
Mensajes de alias (IMAP/POP3)
NOTE: A diferencia de otros puntos finales de API, estos requieren Autenticación "nombre de usuario" igual al nombre de usuario alias y "contraseña" igual a la contraseña generada por alias como encabezados de Autorización Básica.
WIP: Esta sección de puntos finales es un trabajo en progreso y se lanzará (con suerte) en 2024. Mientras tanto, utilice un cliente IMAP del menú desplegable "Aplicaciones" en la navegación de nuestro sitio web.
Asegúrese de haber seguido las instrucciones de configuración para su dominio.
Estas instrucciones se pueden encontrar en nuestra sección de preguntas frecuentes ¿Es compatible la recepción de correo electrónico con IMAP?.
Listado y búsqueda de mensajes
GET /v1/messages
Próximamente
Crear mensaje
NOTE: Esto será NOT enviar un correo electrónico: simplemente agregará el mensaje a su carpeta de buzón (por ejemplo, esto es similar a IMAP)
APPEND
comando). Si desea enviar un correo electrónico, consulte Crear correo electrónico SMTP saliente A continuación. Después de crear el correo electrónico SMTP saliente, puede adjuntar una copia del mismo mediante este punto final al buzón de su alias para fines de almacenamiento.
POST /v1/messages
Próximamente
Recuperar mensaje
GET /v1/messages/:id
Próximamente
Mensaje de actualización
PUT /v1/messages/:id
Próximamente
Eliminar mensaje
DELETE /v1/messages:id
Próximamente
Carpetas de alias (IMAP/POP3)
/v1/folders/:path
ya que sus puntos finales son intercambiables con el ID de una carpeta :id
. Esto significa que puede hacer referencia a la carpeta ya sea por su path
o id
valor.
WIP: Esta sección de puntos finales es un trabajo en progreso y se lanzará (con suerte) en 2024. Mientras tanto, utilice un cliente IMAP del menú desplegable "Aplicaciones" en la navegación de nuestro sitio web.
Lista de carpetas
GET /v1/folders
Próximamente
Crear carpeta
POST /v1/folders
Próximamente
Recuperar carpeta
GET /v1/folders/:id
Próximamente
Actualizar carpeta
PUT /v1/folders/:id
Próximamente
Eliminar carpeta
DELETE /v1/folders/:id
Próximamente
Copiar carpeta
POST /v1/folders/:id/copy
Próximamente
Correos electrónicos salientes
Asegúrese de haber seguido las instrucciones de configuración para su dominio.
Estas instrucciones se pueden encontrar en Mi cuenta → Dominios → Configuración → Configuración de SMTP saliente. Debe asegurarse de la configuración de DKIM, Return-Path y DMARC para enviar SMTP saliente con su dominio.
Obtener el límite de correo electrónico SMTP saliente
Este es un punto final simple que devuelve un objeto JSON que contiene el count
y limit
para la cantidad de mensajes salientes SMTP diarios por cuenta.
GET /v1/emails/limit
Solicitud de ejemplo:
curl https://api.forwardemail.net/v1/emails/limit \
-u API_TOKEN:
Lista de correos electrónicos SMTP salientes
Tenga en cuenta que este punto final no devuelve valores de propiedad para un correo electrónico. message
, headers
, ni rejectedErrors
.
Para devolver esas propiedades y sus valores, utilice el recuperar correo electrónico punto final con un ID de correo electrónico.
GET /v1/emails
Parámetro de Querystring | Necesario | Tipo | Descripción |
---|---|---|---|
q | No | Cadena (compatible con RegExp) | Buscar correos electrónicos por metadatos |
domain | No | Cadena (compatible con RegExp) | Buscar correos electrónicos por nombre de dominio |
sort | No | Cuerda | Ordenar por un campo específico (prefijo con un solo guión) - para ordenar en la dirección inversa de ese campo). El valor predeterminado es created_at Si no está configurado. |
page | No | Número | Ver Paginación Para más información |
limit | No | Número | Ver Paginación Para más información |
Solicitud de ejemplo:
curl https://api.forwardemail.net/v1/emails?limit=1 \
-u API_TOKEN:
Crear correo electrónico SMTP saliente
Nuestra API para crear un correo electrónico se inspira y aprovecha la configuración de opciones de mensajes de Nodemailer. Por favor difiera a la Configuración de mensajes de Nodemailer para todos los parámetros del cuerpo a continuación.
Tenga en cuenta que con la excepción de envelope
y dkim
(dado que los configuramos automáticamente para usted), admitimos todas las opciones de Nodemailer. Configuramos automáticamente disableFileAccess
y disableUrlAccess
opciones para true
para fines de seguridad.
Debe pasar la opción única de raw
con su correo electrónico completo sin procesar, incluidos los encabezados o pase las opciones de parámetros de cuerpo individuales a continuación.
Este punto final de API codificará automáticamente los emojis si se encuentran en los encabezados (por ejemplo, una línea de asunto de un mensaje). Subject: 🤓 Hello
se convierte en Subject: =?UTF-8?Q?=F0=9F=A4=93?= Hello
automáticamente). Nuestro objetivo era crear una API de correo electrónico extremadamente fácil de usar y a prueba de tontos.
POST /v1/emails
Parámetro del cuerpo | Necesario | Tipo | Descripción |
---|---|---|---|
from | No | Cadena (correo electrónico) | La dirección de correo electrónico del remitente (debe existir como un alias del dominio). |
to | No | Cadena o matriz | Lista separada por comas o una matriz de destinatarios para el encabezado "Para". |
cc | No | Cadena o matriz | Lista separada por comas o una matriz de destinatarios para el encabezado "Cc". |
bcc | No | Cadena o matriz | Lista separada por comas o una matriz de destinatarios para el encabezado "Bcc". |
subject | No | Cuerda | El asunto del correo electrónico. |
text | No | Cadena o búfer | La versión de texto sin formato del mensaje. |
html | No | Cadena o búfer | La versión HTML del mensaje. |
attachments | No | Formación | Una matriz de objetos adjuntos (ver Campos comunes de Nodemailer). |
sender | No | Cuerda | La dirección de correo electrónico para el encabezado "Remitente" (ver Los campos más avanzados de Nodemailer). |
replyTo | No | Cuerda | La dirección de correo electrónico para el encabezado "Responder a". |
inReplyTo | No | Cuerda | El Id. de mensaje al que responde el mensaje. |
references | No | Cadena o matriz | Lista separada por espacios o una matriz de ID de mensaje. |
attachDataUrls | No | Booleano | Si true luego convierte data: imágenes en el contenido HTML del mensaje a archivos adjuntos incrustados. |
watchHtml | No | Cuerda | Una versión HTML específica de Apple Watch del mensaje (de acuerdo con los documentos de Nodemailer, los últimos relojes no requieren este ajuste). |
amp | No | Cuerda | Una versión HTML específica de AMP4EMAIL del mensaje (ver Ejemplo de Nodemailer). |
icalEvent | No | Objeto | Un evento de iCalendar para usar como contenido de mensaje alternativo (ver Eventos del calendario de Nodemailer). |
alternatives | No | Formación | Una matriz de contenido de mensaje alternativo (ver Contenido alternativo de Nodemailer). |
encoding | No | Cuerda | Codificación para el texto y las cadenas HTML (predeterminado en "utf-8" , pero apoya "hex" y "base64" valores de codificación también). |
raw | No | Cadena o búfer | Un mensaje personalizado con formato RFC822 para usar (en lugar de uno generado por Nodemailer; consulte Fuente personalizada de Nodemailer). |
textEncoding | No | Cuerda | Codificación forzada a ser utilizada para valores de texto (ya sea "quoted-printable" o "base64" ). El valor predeterminado es el valor más cercano detectado (para uso ASCII "quoted-printable" ). |
priority | No | Cuerda | Nivel de prioridad para el correo electrónico (puede ser "high" , "normal" (predeterminado), o "low" ). Nótese que un valor de "normal" no establece un encabezado de prioridad (este es el comportamiento predeterminado). Si un valor de "high" o "low" se establece, entonces el X-Priority , X-MSMail-Priority , y Importance encabezados se establecerá en consecuencia. |
headers | No | Objeto o matriz | Un objeto o una matriz de campos de encabezado adicionales para establecer (ver Cabeceras personalizadas de Nodemailer). |
messageId | No | Cuerda | Un valor de Id. de mensaje opcional para el encabezado "Id. de mensaje" (si no se establece, se creará automáticamente un valor predeterminado; tenga en cuenta que el valor debe adherirse a la especificación RFC2822). |
date | No | Cadena o fecha | Un valor de fecha opcional que se usará si falta el encabezado de fecha después del análisis; de lo contrario, se usará la cadena UTC actual si no se establece. El encabezado de fecha no puede tener más de 30 días de anticipación a la hora actual. |
list | No | Objeto | Un objeto opcional de List-* encabezados (ver Encabezados de lista de Nodemailer). |
Solicitud de ejemplo:
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"
Solicitud de ejemplo:
curl -X POST https://api.forwardemail.net/v1/emails \
-u API_TOKEN: \
-d "raw=`cat file.eml`"
Recuperar correo electrónico SMTP saliente
GET /v1/emails/:id
Solicitud de ejemplo:
curl https://api.forwardemail.net/v1/emails/:id \
-u API_TOKEN:
Eliminar correo electrónico SMTP saliente
La eliminación del correo electrónico establecerá el estado en "rejected"
(y posteriormente no procesarlo en la cola) si y solo si el estado actual es uno de "pending"
, "queued"
, o "deferred"
. Es posible que eliminemos los correos electrónicos automáticamente después de 30 días de haberlos creado y/o enviado; por lo tanto, debe conservar una copia de los correos electrónicos SMTP salientes en su cliente, base de datos o aplicación. Puede hacer referencia a nuestro valor de ID de correo electrónico en su base de datos si lo desea; este valor se devuelve de ambos Crear correo electrónico y recuperar correo electrónico puntos finales
DELETE /v1/emails/:id
Solicitud de ejemplo:
curl -X DELETE https://api.forwardemail.net/v1/emails/:id \
-u API_TOKEN:
Dominios
/v1/domains/:domain_name
ya que sus puntos finales son intercambiables con el ID de un dominio :domain_id
. Esto significa que puede hacer referencia al dominio ya sea por su name
o id
valor.
Lista de dominios
NOTE: A partir del 1 de noviembre de 2024, los puntos finales de API para Lista de dominios y Listar alias de dominio El valor predeterminado será
1000
Máximo de resultados por página. Si desea optar por este comportamiento antes, puede pasar?paginate=true
como un parámetro de cadena de consulta adicional a la URL para la consulta del punto final. Ver Paginación para obtener más información.
GET /v1/domains
Parámetro de Querystring | Necesario | Tipo | Descripción |
---|---|---|---|
q | No | Cadena (compatible con RegExp) | Buscar dominios por nombre |
name | No | Cadena (compatible con RegExp) | Buscar dominios por nombre |
sort | No | Cuerda | Ordenar por un campo específico (prefijo con un solo guión) - para ordenar en la dirección inversa de ese campo). El valor predeterminado es created_at Si no está configurado. |
page | No | Número | Ver Paginación Para más información |
limit | No | Número | Ver Paginación Para más información |
Solicitud de ejemplo:
curl https://api.forwardemail.net/v1/domains \
-u API_TOKEN:
Crear dominio
POST /v1/domains
Parámetro del cuerpo | Necesario | Tipo | Descripción |
---|---|---|---|
domain | si | Cadena (FQDN o IP) | Nombre de dominio completo ("FQDN") o dirección IP |
plan | No | Cadena (enumerable) | Tipo de plan (debe ser "free" , "enhanced_protection" , o "team" , por defecto es "free" o el plan de pago actual del usuario si está en uno) |
catchall | No | Cadena (direcciones de correo electrónico delimitadas) o booleano | Cree un alias catch-all predeterminado, el valor predeterminado es true (si true utilizará la dirección de correo electrónico del usuario de la API como destinatario y, si false no se creará un catch-all). Si se pasa una cadena, entonces es una lista delimitada de direcciones de correo electrónico para usar como destinatarios (separadas por salto de línea, espacio y/o coma) |
has_adult_content_protection | No | Booleano | Ya sea para habilitar la protección de contenido para adultos Spam Scanner en este dominio |
has_phishing_protection | No | Booleano | Si habilitar la protección contra phishing de Spam Scanner en este dominio |
has_executable_protection | No | Booleano | Si habilitar la protección ejecutable de Spam Scanner en este dominio |
has_virus_protection | No | Booleano | Ya sea para habilitar la protección contra virus Spam Scanner en este dominio |
has_recipient_verification | No | Booleano | Dominio global predeterminado para solicitar a los destinatarios de alias que hagan clic en un enlace de verificación de correo electrónico para que fluyan los correos electrónicos |
ignore_mx_check | No | Booleano | Si se debe ignorar la verificación del registro MX en el dominio para su verificación. Esto es principalmente para usuarios que tienen reglas avanzadas de configuración de intercambio MX y necesitan mantener su intercambio MX existente y remitirlo al nuestro. |
retention_days | No | Número | Entero entre 0 y 30 eso corresponde a la cantidad de días de retención para almacenar los correos electrónicos SMTP salientes una vez entregados exitosamente o con errores permanentes. El valor predeterminado es 0 , lo que significa que los correos electrónicos SMTP salientes se eliminan y redactan inmediatamente por su seguridad. |
bounce_webhook | No | Cadena (URL) o booleano (falso) | El http:// o https:// URL de webhook de su elección para enviar webhooks de rebote. Le enviaremos un POST Solicite a esta URL información sobre fallas de SMTP salientes (por ejemplo, fallas leves o graves, para que pueda administrar sus suscriptores y administrar programáticamente su correo electrónico saliente). |
max_quota_per_alias | No | Cuerda | Cuota máxima de almacenamiento para alias en este nombre de dominio. Ingrese un valor como "1 GB" que será analizado por bytes. |
Solicitud de ejemplo:
curl -X POST https://api.forwardemail.net/v1/domains \
-u API_TOKEN: \
-d domain=example.com \
-d plan=free
Recuperar dominio
GET /v1/domains/example.com
Solicitud de ejemplo:
curl https://api.forwardemail.net/v1/domains/example.com \
-u API_TOKEN:
Verificar registros de dominio
GET /v1/domains/example.com/verify-records
Solicitud de ejemplo:
curl https://api.forwardemail.net/v1/domains/example.com/verify-records \
-u API_TOKEN:
Actualizar dominio
PUT /v1/domains/example.com
Parámetro del cuerpo | Necesario | Tipo | Descripción |
---|---|---|---|
smtp_port | No | Cadena o número | Puerto personalizado para configurar para el reenvío SMTP (el valor predeterminado es "25" ) |
has_adult_content_protection | No | Booleano | Ya sea para habilitar la protección de contenido para adultos Spam Scanner en este dominio |
has_phishing_protection | No | Booleano | Si habilitar la protección contra phishing de Spam Scanner en este dominio |
has_executable_protection | No | Booleano | Si habilitar la protección ejecutable de Spam Scanner en este dominio |
has_virus_protection | No | Booleano | Ya sea para habilitar la protección contra virus Spam Scanner en este dominio |
has_recipient_verification | No | Booleano | Dominio global predeterminado para solicitar a los destinatarios de alias que hagan clic en un enlace de verificación de correo electrónico para que fluyan los correos electrónicos |
ignore_mx_check | No | Booleano | Si se debe ignorar la verificación del registro MX en el dominio para su verificación. Esto es principalmente para usuarios que tienen reglas avanzadas de configuración de intercambio MX y necesitan mantener su intercambio MX existente y remitirlo al nuestro. |
retention_days | No | Número | Entero entre 0 y 30 eso corresponde a la cantidad de días de retención para almacenar los correos electrónicos SMTP salientes una vez entregados exitosamente o con errores permanentes. El valor predeterminado es 0 , lo que significa que los correos electrónicos SMTP salientes se eliminan y redactan inmediatamente por su seguridad. |
bounce_webhook | No | Cadena (URL) o booleano (falso) | El http:// o https:// URL de webhook de su elección para enviar webhooks de rebote. Le enviaremos un POST Solicite a esta URL información sobre fallas de SMTP salientes (por ejemplo, fallas leves o graves, para que pueda administrar sus suscriptores y administrar programáticamente su correo electrónico saliente). |
max_quota_per_alias | No | Cuerda | Cuota máxima de almacenamiento para alias en este nombre de dominio. Ingrese un valor como "1 GB" que será analizado por bytes. |
Solicitud de ejemplo:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com \
-u API_TOKEN:
Eliminar dominio
DELETE /v1/domains/:domain_name
Solicitud de ejemplo:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name \
-u API_TOKEN:
Invita
Aceptar invitación de dominio
GET /v1/domains/:domain_name/invites
Solicitud de ejemplo:
curl https://api.forwardemail.net/v1/domains/:domain_name/invites \
-u API_TOKEN:
Crear invitación de dominio
POST /v1/domains/example.com/invites
Parámetro del cuerpo | Necesario | Tipo | Descripción |
---|---|---|---|
email | si | Cadena (correo electrónico) | Dirección de correo electrónico para invitar a la lista de miembros del dominio |
group | si | Cadena (enumerable) | Grupo para agregar el usuario a la membresía del dominio (puede ser uno de "admin" o "user" ) |
Solicitud de ejemplo:
curl -X POST https://api.forwardemail.net/v1/domains/example.com/invites \
-u API_TOKEN: \
-d "email=user%40gmail.com" \
-d group=admin
Eliminar invitación de dominio
DELETE /v1/domains/:domain_name/invites
Parámetro del cuerpo | Necesario | Tipo | Descripción |
---|---|---|---|
email | si | Cadena (correo electrónico) | Dirección de correo electrónico para eliminar de la lista de miembros del dominio |
Solicitud de ejemplo:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/invites \
-u API_TOKEN:
Miembros
Actualizar miembro de dominio
PUT /v1/domains/example.com/members/:member_id
Parámetro del cuerpo | Necesario | Tipo | Descripción |
---|---|---|---|
group | si | Cadena (enumerable) | Grupo para actualizar el usuario a la membresía del dominio con (puede ser uno de "admin" o "user" ) |
Solicitud de ejemplo:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com/members/:member_id \
-u API_TOKEN:
Eliminar miembro de dominio
DELETE /v1/domains/:domain_name/members/:member_id
Solicitud de ejemplo:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/members/:member_id \
-u API_TOKEN:
Alias
Generar una contraseña de alias
Tenga en cuenta que si no envía instrucciones por correo electrónico, el nombre de usuario y la contraseña estarán en el cuerpo de respuesta JSON de una solicitud exitosa en el formato { username: 'alias@yourdomain.com', password: 'some-generated-password' }
.
POST /v1/domains/example.com/aliases/:alias_id/generate-password
Parámetro del cuerpo | Necesario | Tipo | Descripción |
---|---|---|---|
new_password | No | Cuerda | Su nueva contraseña personalizada para usar con el alias. Tenga en cuenta que puede dejar esto en blanco o faltar por completo en el cuerpo de su solicitud de API si desea obtener una contraseña segura y generada aleatoriamente. |
password | No | Cuerda | Contraseña existente para alias para cambiar la contraseña sin eliminar el almacenamiento del buzón IMAP existente (consulte is_override opción a continuación si ya no tiene la contraseña existente). |
is_override | No | Booleano | USE WITH CAUTION: Esto anulará por completo la contraseña del alias y la base de datos existentes, eliminará permanentemente el almacenamiento IMAP existente y restablecerá completamente la base de datos de correo electrónico SQLite del alias. Si es posible, haga una copia de seguridad si tiene un buzón de correo existente adjunto a este alias. |
emailed_instructions | No | Cuerda | Dirección de correo electrónico a la que enviar la contraseña del alias y las instrucciones de configuración. |
Solicitud de ejemplo:
curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id/generate-password \
-u API_TOKEN:
Listar alias de dominio
NOTE: A partir del 1 de noviembre de 2024, los puntos finales de API para Lista de dominios y Listar alias de dominio El valor predeterminado será
1000
Máximo de resultados por página. Si desea optar por este comportamiento antes, puede pasar?paginate=true
como un parámetro de cadena de consulta adicional a la URL para la consulta del punto final. Ver Paginación para obtener más información.
GET /v1/domains/example.com/aliases
Parámetro de Querystring | Necesario | Tipo | Descripción |
---|---|---|---|
q | No | Cadena (compatible con RegExp) | Buscar alias en un dominio por nombre, etiqueta o destinatario |
name | No | Cadena (compatible con RegExp) | Buscar alias en un dominio por nombre |
recipient | No | Cadena (compatible con RegExp) | Buscar alias en un dominio por destinatario |
sort | No | Cuerda | Ordenar por un campo específico (prefijo con un solo guión) - para ordenar en la dirección inversa de ese campo). El valor predeterminado es created_at Si no está configurado. |
page | No | Número | Ver Paginación Para más información |
limit | No | Número | Ver Paginación Para más información |
Solicitud de ejemplo:
curl https://api.forwardemail.net/v1/domains/example.com/aliases?pagination=true \
-u API_TOKEN:
Crear nuevo alias de dominio
POST /v1/domains/example.com/aliases
Parámetro del cuerpo | Necesario | Tipo | Descripción |
---|---|---|---|
name | No | Cuerda | Nombre de alias (si no se proporciona o si está en blanco, se genera un alias aleatorio) |
recipients | No | Cadena o matriz | Lista de destinatarios (debe ser una cadena o matriz de direcciones de correo electrónico válidas, nombres de dominio completos ("FQDN"), direcciones IP y/o URL de webhook separadas por saltos de línea, espacios o comas, y si no se proporciona o está vacía Array, el correo electrónico del usuario que realiza la solicitud API se establecerá como destinatario) |
description | No | Cuerda | Descripción del alias |
labels | No | Cadena o matriz | Lista de etiquetas (debe ser un salto de línea / espacio / separados por comas de cadena o matriz) |
has_recipient_verification | No | Booleano | Requerir que los destinatarios hagan clic en un enlace de verificación de correo electrónico para que los correos electrónicos fluyan (el valor predeterminado es la configuración del dominio si no se establece explícitamente en el cuerpo de la solicitud) |
is_enabled | No | Booleano | Si se habilita o deshabilita este alias (si se deshabilita, los correos electrónicos no se enrutarán a ninguna parte, pero devolverán códigos de estado exitosos). Si se pasa un valor, se convierte a booleano usando booleano) |
error_code_if_disabled | No | Número (ya sea 250 , 421 , o 550 ) | El correo electrónico entrante a este alias se rechazará si is_enabled es false con cualquiera 250 (entregar silenciosamente a ninguna parte, por ejemplo, agujero negro o /dev/null ), 421 (rechazo suave; y reintento por hasta ~5 días) o 550 fracaso y rechazo permanente. El valor predeterminado es 250 . |
has_imap | No | Booleano | Si habilitar o deshabilitar el almacenamiento IMAP para este alias (si está deshabilitado, los correos electrónicos entrantes recibidos no se almacenarán en almacenamiento IMAP. Si se pasa un valor, se convierte a booleano usando booleano) |
has_pgp | No | Booleano | Ya sea para habilitar o deshabilitar Cifrado OpenPGP para Almacenamiento de correo electrónico cifrado IMAP/POP3/CalDAV usando el alias' public_key . |
public_key | No | Cuerda | Clave pública OpenPGP en formato ASCII Armor (haga clic aquí para ver un ejemplo; p.ej. clave GPG para support@forwardemail.net ). Esto sólo aplica si tienes has_pgp ajustado a true . Obtenga más información sobre el cifrado de extremo a extremo en nuestras preguntas frecuentes. |
max_quota | No | Cuerda | Cuota máxima de almacenamiento para este alias. Déjelo en blanco para restablecer la cuota máxima actual del dominio o ingrese un valor como "1 GB" que será analizado por bytesEste valor sólo puede ser ajustado por los administradores del dominio. |
Solicitud de ejemplo:
curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases \
-u API_TOKEN:
Recuperar alias de dominio
Puede recuperar un alias de dominio ya sea por su id
o su name
valor.
GET /v1/domains/:domain_name/aliases/:alias_id
Solicitud de ejemplo:
curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
-u API_TOKEN:
GET /v1/domains/:domain_name/aliases/:alias_name
Solicitud de ejemplo:
curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_name \
-u API_TOKEN:
Actualizar alias de dominio
PUT /v1/domains/example.com/aliases/:alias_id
Parámetro del cuerpo | Necesario | Tipo | Descripción |
---|---|---|---|
name | No | Cuerda | Sobre nombre |
recipients | No | Cadena o matriz | Lista de destinatarios (debe ser un salto de línea / espacio / coma separados por cadenas o matrices de direcciones de correo electrónico válidas, nombres de dominio completos ("FQDN"), direcciones IP y / o URL de webhook) |
description | No | Cuerda | Descripción del alias |
labels | No | Cadena o matriz | Lista de etiquetas (debe ser un salto de línea / espacio / separados por comas de cadena o matriz) |
has_recipient_verification | No | Booleano | Requerir que los destinatarios hagan clic en un enlace de verificación de correo electrónico para que los correos electrónicos fluyan (el valor predeterminado es la configuración del dominio si no se establece explícitamente en el cuerpo de la solicitud) |
is_enabled | No | Booleano | Si se habilita o deshabilita este alias (si se deshabilita, los correos electrónicos no se enrutarán a ninguna parte, pero devolverán códigos de estado exitosos). Si se pasa un valor, se convierte a booleano usando booleano) |
error_code_if_disabled | No | Número (ya sea 250 , 421 , o 550 ) | El correo electrónico entrante a este alias se rechazará si is_enabled es false con cualquiera 250 (entregar silenciosamente a ninguna parte, por ejemplo, agujero negro o /dev/null ), 421 (rechazo suave; y reintento por hasta ~5 días) o 550 fracaso y rechazo permanente. El valor predeterminado es 250 . |
has_imap | No | Booleano | Si habilitar o deshabilitar el almacenamiento IMAP para este alias (si está deshabilitado, los correos electrónicos entrantes recibidos no se almacenarán en almacenamiento IMAP. Si se pasa un valor, se convierte a booleano usando booleano) |
has_pgp | No | Booleano | Ya sea para habilitar o deshabilitar Cifrado OpenPGP para Almacenamiento de correo electrónico cifrado IMAP/POP3/CalDAV usando el alias' public_key . |
public_key | No | Cuerda | Clave pública OpenPGP en formato ASCII Armor (haga clic aquí para ver un ejemplo; p.ej. clave GPG para support@forwardemail.net ). Esto sólo aplica si tienes has_pgp ajustado a true . Obtenga más información sobre el cifrado de extremo a extremo en nuestras preguntas frecuentes. |
max_quota | No | Cuerda | Cuota máxima de almacenamiento para este alias. Déjelo en blanco para restablecer la cuota máxima actual del dominio o ingrese un valor como "1 GB" que será analizado por bytesEste valor sólo puede ser ajustado por los administradores del dominio. |
Solicitud de ejemplo:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id \
-u API_TOKEN:
Eliminar alias de dominio
DELETE /v1/domains/:domain_name/aliases/:alias_id
Solicitud de ejemplo:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
-u API_TOKEN:
cifrar
Le permitimos cifrar registros incluso en el plan gratuito sin costo alguno. La privacidad no debería ser una característica, debería estar inherentemente integrada en todos los aspectos de un producto. Como muy solicitado en un Discusión sobre guías de privacidad y en nuestros problemas de GitHub Hemos agregado esto.
Cifrar registro TXT
POST /v1/encrypt
Parámetro del cuerpo | Necesario | Tipo | Descripción |
---|---|---|---|
input | si | Cuerda | Cualquier registro TXT de texto plano de reenvío de correo electrónico válido |
Solicitud de ejemplo:
curl -X POST https://api.forwardemail.net/v1/encrypt \
-d "input=user@gmail.com"