API de correo electrónico

Todavía no hemos publicado ningún contenedor de API, pero planeamos hacerlo próximamente. Envíe un correo electrónico a api@forwardemail.net si desea recibir notificaciones cuando se publique el contenedor de 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 ejemplos a continuación.

Idioma Biblioteca
Rubí Faraday
Pitón requests
Java OkHttp
PHP guzzle
JavaScript superagent (somos mantenedores)
Node.js superagent (somos mantenedores)
Ir net/http
.NET RestSharp

La ruta URI base HTTP actual es: https://api.forwardemail.net.

Todos los puntos finales requieren que su Clave API se configure como el valor de "nombre de usuario" del encabezado Autorización básica de la solicitud (con la excepción de Contactos de alias, Calendarios de alias y Buzones de alias que usan 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.

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 Interno del Servidor
501 No implementado
502 Puerta de enlace defectuosa
503 Servicio No Disponible
504 Tiempo de espera de la puerta de enlace

Tip

Si recibe un código de estado 5xx (lo cual no debería ocurrir), contáctenos a api@forwardemail.net y le ayudaremos a resolver su problema de inmediato.

Nuestro servicio está traducido a más de 25 idiomas. Todos los mensajes de respuesta de la API se traducen a la última configuración regional detectada del usuario que realizó la solicitud. Puede anular esta configuración pasando un encabezado Accept-Language personalizado. Pruébelo en el menú desplegable de idiomas al final de esta página.

Note

A partir del 1 de noviembre de 2024, los puntos de conexión de la API para Lista de dominios y Lista de alias de dominio tendrán como valor predeterminado 1000, el máximo de resultados por página. Si desea activar este comportamiento anticipadamente, puede pasar ?paginate=true como parámetro de cadena de consulta adicional a la URL de la consulta del punto de conexión.

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 que 1. Si proporciona limit (también un número), el valor mínimo será 10 y el máximo será 50 (a menos que se indique lo contrario).

Parámetros de la cadena de consulta Requerido Tipo Descripción
page No Número Página de resultados a devolver. Si no se especifica, el valor de page será 1. Debe ser un número mayor o igual que 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, según el parámetro de cadena de consulta page).
X-Page-Size X-Page-Size: 10 La cantidad total de resultados devueltos en la página (por ejemplo, según el parámetro de cadena de consulta limit y los 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" Proporcionamos un encabezado de respuesta HTTP Link que puede analizar como se muestra en el ejemplo. Este es similar to GitHub (p. ej., no se proporcionarán todos los valores si no son relevantes o no están disponibles; p. ej., "next" no se proporcionará si no hay otra página).

Ejemplo de solicitud:

curl https://api.forwardemail.net/v1/domains/example.com/aliases?page=2&pagination=true \
  -u API_TOKEN:

Recuperar registros

Nuestra API le permite descargar los registros de su cuenta de forma programática. Al enviar una solicitud a este punto final, se procesarán todos los registros de su cuenta y se los enviaremos por correo electrónico como archivo adjunto (archivo de hoja de cálculo comprimido Gzip CSV) una vez completados.

Esto le permite crear trabajos en segundo plano con un Trabajo cron o usar nuestro Software de programación de tareas Node.js Bree para recibir registros cuando lo desee. Tenga en cuenta que este punto final está limitado a 10 solicitudes por día.

El archivo adjunto es email-deliverability-logs-YYYY-MM-DD-h-mm-A-z.csv.gz en minúsculas y el correo electrónico contiene un breve resumen de los registros recuperados. También puede descargar los registros en cualquier momento desde Mi cuenta → Registros.

GET /v1/logs/download

Parámetros de la cadena de consulta Requerido Tipo Descripción
domain No Cadena (FQDN) Filtrar registros por dominio completo ("FQDN"). Si no lo proporciona, se recuperarán todos los registros de todos los dominios.
q No Cadena Busque registros por correo electrónico, dominio, nombre de alias, dirección IP o fecha (formato M/Y, M/D/YY, M-D, M-D-YY o M.D.YY).
bounce_category No Cadena Busque registros por una categoría de rebote específica (por ejemplo, blocklist).
response_code No Número Busque registros por un código de respuesta de error específico (por ejemplo, 421 o 550).

Ejemplo de solicitud:

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 la expresión de su trabajo cron.

Ejemplo de trabajo Cron (a medianoche todos los días y con registros del día anterior):

Para 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

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

Crear cuenta

POST /v1/account

Parámetros corporales Requerido Tipo Descripción
email Cadena (correo electrónico) Dirección de correo electrónico
password Cadena Contraseña

Ejemplo de solicitud:

curl -X POST https://api.forwardemail.net/v1/account \
  -u API_TOKEN: \
  -d "email=user%40gmail.com"

Recuperar cuenta

GET /v1/account

Ejemplo de solicitud:

curl https://api.forwardemail.net/v1/account \
  -u API_TOKEN:

Actualizar cuenta

PUT /v1/account

Parámetros corporales Requerido Tipo Descripción
email No Cadena (correo electrónico) Dirección de correo electrónico
given_name No Cadena Nombre de pila
family_name No Cadena Apellido
avatar_url No Cadena (URL) Enlace a la imagen del avatar

Ejemplo de solicitud:

curl -X PUT https://api.forwardemail.net/v1/account \
  -u API_TOKEN: \
  -d "email=user%40gmail.com"

Note

A diferencia de otros puntos finales de API, estos requieren Autenticación "nombre de usuario" igual al nombre de usuario del alias y "contraseña" igual a la contraseña generada por el alias como encabezados de autorización básica.

Warning

Esta sección de punto final está en desarrollo 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

Muy pronto

Crear contacto

POST /v1/contacts

Muy pronto

Recuperar contacto

GET /v1/contacts/:id

Muy pronto

Actualizar contacto

PUT /v1/contacts/:id

Muy pronto

Eliminar contacto

DELETE /v1/contacts/:id

Muy pronto

Note

A diferencia de otros puntos finales de API, estos requieren Autenticación "nombre de usuario" igual al nombre de usuario del alias y "contraseña" igual a la contraseña generada por el alias como encabezados de autorización básica.

Warning

Esta sección de punto final está en desarrollo 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

Muy pronto

Crear calendario

POST /v1/calendars

Muy pronto

Recuperar calendario

GET /v1/calendars/:id

Muy pronto

Actualizar calendario

PUT /v1/calendars/:id

Muy pronto

Eliminar calendario

DELETE /v1/calendars/:id

Muy pronto

Note

A diferencia de otros puntos finales de API, estos requieren Autenticación "nombre de usuario" igual al nombre de usuario del alias y "contraseña" igual a la contraseña generada por el alias como encabezados de autorización básica.

Warning

Esta sección de punto final está en desarrollo 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?.

Listar y buscar mensajes

GET /v1/messages

Muy pronto

Crear mensaje

Note

Esto NO enviará un correo electrónico; simplemente añadirá el mensaje a su carpeta de correo (por ejemplo, es similar al comando IMAP APPEND). Si desea enviar un correo electrónico, consulte Crear correo electrónico SMTP saliente a continuación. Después de crear el correo SMTP saliente, puede adjuntar una copia usando este punto final al buzón de su alias para fines de almacenamiento.

POST /v1/messages

Muy pronto

Recuperar mensaje

GET /v1/messages/:id

Muy pronto

Mensaje de actualización

PUT /v1/messages/:id

Muy pronto

Eliminar mensaje

DELETE /v1/messages:id

Muy pronto

Tip

Los puntos finales de carpeta con la ruta /v1/folders/:path como punto final son intercambiables con el ID de carpeta :id. Esto significa que puede referirse a la carpeta por su valor path o id.

Warning

Esta sección de punto final está en desarrollo 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

Muy pronto

Crear carpeta

POST /v1/folders

Muy pronto

Recuperar carpeta

GET /v1/folders/:id

Muy pronto

Actualizar carpeta

PUT /v1/folders/:id

Muy pronto

Eliminar carpeta

DELETE /v1/folders/:id

Muy pronto

Copiar carpeta

POST /v1/folders/:id/copy

Muy pronto

Asegúrese de haber seguido las instrucciones de configuración para su dominio.

Estas instrucciones se encuentran en Mi cuenta → Dominios → Configuración → Configuración SMTP saliente. Debe asegurarse de configurar 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 count y limit para la cantidad de mensajes SMTP salientes diarios por cuenta.

GET /v1/emails/limit

Ejemplo de solicitud:

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 message, headers ni rejectedErrors de un correo electrónico.

Para devolver esas propiedades y sus valores, utilice el punto final Recuperar correo electrónico con una ID de correo electrónico.

GET /v1/emails

Parámetros de la cadena de consulta Requerido 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 Cadena Ordenar por un campo específico (anteponga un guion - para ordenar en sentido inverso). El valor predeterminado es created_at si no se configura.
page No Número Consulte Pagination para obtener más información
limit No Número Consulte Pagination para obtener más información

Ejemplo de solicitud:

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 en la configuración de opciones de mensaje de Nodemailer y la aprovecha. Por favor, utilice 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 (ya que las configuramos automáticamente), todas las opciones de Nodemailer son compatibles. Por seguridad, configuramos automáticamente las opciones disableFileAccess y disableUrlAccess en true.

Debes pasar la opción única de raw con tu correo electrónico completo sin procesar, incluidos los encabezados o pasar opciones de parámetros de cuerpo individuales a continuación.

Este punto final de la API codificará automáticamente los emojis si se encuentran en los encabezados (por ejemplo, una línea de asunto con Subject: 🤓 Hello se convierte automáticamente en Subject: =?UTF-8?Q?=F0=9F=A4=93?= Hello). Nuestro objetivo era crear una API de correo electrónico extremadamente intuitiva y a prueba de errores.

POST /v1/emails

Parámetros corporales Requerido 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 "Cco".
subject No Cadena El asunto del correo electrónico.
text No Cadena o búfer La versión de texto simple del mensaje.
html No Cadena o búfer La versión HTML del mensaje.
attachments No Formación Una matriz de objetos adjuntos (ver Nodemailer's common fields).
sender No Cadena La dirección de correo electrónico para el encabezado "Remitente" (ver Nodemailer's more advanced fields).
replyTo No Cadena La dirección de correo electrónico para el encabezado "Responder a".
inReplyTo No Cadena El ID del mensaje al que responde el mensaje.
references No Cadena o matriz Lista separada por espacios o una matriz de ID de mensajes.
attachDataUrls No Booleano Si true entonces convierte data: imágenes en el contenido HTML del mensaje en archivos adjuntos incrustados.
watchHtml No Cadena Una versión HTML específica del mensaje para Apple Watch (according to the Nodemailer docs, los relojes más recientes no requieren que esta opción esté configurada).
amp No Cadena Una versión HTML específica de AMP4EMAIL del mensaje (ver Nodemailer's example).
icalEvent No Objeto Un evento de iCalendar para usar como contenido de mensaje alternativo (ver Nodemailer's calendar events).
alternatives No Formación Una matriz de contenido de mensaje alternativo (ver Nodemailer's alternative content).
encoding No Cadena Codificación para el texto y las cadenas HTML (el valor predeterminado es "utf-8", pero también admite valores de codificación "hex" y "base64").
raw No Cadena o búfer Un mensaje con formato RFC822 generado a medida para utilizar (en lugar de uno generado por Nodemailer; consulte Nodemailer's custom source).
textEncoding No Cadena Codificación que se fuerza a usar para valores de texto ("quoted-printable" o "base64"). El valor predeterminado es el más cercano detectado (para ASCII, use "quoted-printable").
priority No Cadena Nivel de prioridad del correo electrónico (puede ser "high", "normal" (predeterminado) o "low"). Tenga en cuenta que el valor "normal" no establece un encabezado de prioridad (este es el comportamiento predeterminado). Si se establece un valor "high" o "low", los encabezados X-Priority, X-MSMail-Priority y Importance serán will be set accordingly.
headers No Objeto o matriz Un objeto o una matriz de campos de encabezado adicionales para configurar (ver Nodemailer's custom headers).
messageId No Cadena Un valor de Message-ID opcional para el encabezado "Message-ID" (se creará automáticamente un valor predeterminado si no se configura; tenga en cuenta que el valor debe ser adhere to the RFC2822 specification).
date No Cadena o fecha Un valor de fecha opcional que se usará si el encabezado de fecha falta después del análisis; de lo contrario, se usará la cadena UTC actual si no se configura. El encabezado de fecha no puede tener más de 30 días de antelación respecto a la hora actual.
list No Objeto Un objeto opcional de encabezados List-* (ver Nodemailer's list headers).

Ejemplo de solicitud:

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"

Ejemplo de solicitud:

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

Ejemplo de solicitud:

curl https://api.forwardemail.net/v1/emails/:id \
  -u API_TOKEN:

Eliminar correo electrónico SMTP saliente

La eliminación de correos electrónicos establecerá el estado en "rejected" (y posteriormente no se procesará en la cola) solo si el estado actual es "pending", "queued" o "deferred". Es posible que eliminemos los correos electrónicos automáticamente 30 días después de su creación o envío; por lo tanto, le recomendamos conservar una copia de los correos electrónicos SMTP salientes en su cliente, base de datos o aplicación. Si lo desea, puede consultar el valor de nuestro ID de correo electrónico en su base de datos; este valor se devuelve desde los endpoints Crear correo electrónico y Recuperar correo electrónico.

DELETE /v1/emails/:id

Ejemplo de solicitud:

curl -X DELETE https://api.forwardemail.net/v1/emails/:id \
  -u API_TOKEN:

Tip

Los puntos finales de dominio cuyo nombre de dominio /v1/domains/:domain_name es intercambiable con el ID de dominio :domain_id. Esto significa que puede referirse al dominio por su valor name o id.

Lista de dominios

Note

A partir del 1 de noviembre de 2024, los puntos de conexión de la API para Lista de dominios y Lista de alias de dominio tendrán como valor predeterminado 1000, el máximo de resultados por página. Si desea activar este comportamiento anticipadamente, puede pasar ?paginate=true como parámetro de cadena de consulta adicional a la URL de la consulta del punto de conexión. Consulte Paginación para obtener más información.

GET /v1/domains

Parámetros de la cadena de consulta Requerido 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 Cadena Ordenar por un campo específico (anteponga un guion - para ordenar en sentido inverso). El valor predeterminado es created_at si no se configura.
page No Número Consulte Pagination para obtener más información
limit No Número Consulte Pagination para obtener más información

Ejemplo de solicitud:

curl https://api.forwardemail.net/v1/domains \
  -u API_TOKEN:

Crear dominio

POST /v1/domains

Parámetros corporales Requerido Tipo Descripción
domain Cadena (FQDN o IP) Nombre de dominio completo ("FQDN") o dirección IP
team_domain No Cadena (ID de dominio o nombre de dominio; FQDN) Asignar automáticamente este dominio al mismo equipo desde otro dominio. Esto significa que todos los miembros de este dominio se asignarán como miembros del equipo y que plan también se establecerá automáticamente en team. Puede establecerlo en "none" si es necesario para deshabilitarlo explícitamente, pero no es necesario.
plan No Cadena (enumerable) Tipo de plan (debe ser "free", "enhanced_protection" o "team", el valor predeterminado es "free" o el plan pago actual del usuario si tiene uno)
catchall No Cadena (direcciones de correo electrónico delimitadas) o booleano Crea un alias general predeterminado, cuyo valor predeterminado es true (si es true, se usará la dirección de correo electrónico del usuario de la API como destinatario; si es false, no se creará ningún alias general). Si se pasa una cadena, se trata de una lista delimitada de direcciones de correo electrónico para usar como destinatarios (separadas por salto de línea, espacio o coma).
has_adult_content_protection No Booleano Si se debe habilitar la protección de contenido para adultos de Spam Scanner en este dominio
has_phishing_protection No Booleano Si se debe habilitar la protección contra phishing de Spam Scanner en este dominio
has_executable_protection No Booleano Si se debe habilitar la protección ejecutable de Spam Scanner en este dominio
has_virus_protection No Booleano Si se debe habilitar la protección antivirus Spam Scanner en este dominio
has_recipient_verification No Booleano Dominio global predeterminado que determina si se requiere que los destinatarios de alias hagan clic en un enlace de verificación de correo electrónico para que los correos electrónicos fluyan.
ignore_mx_check No Booleano Si se ignora la comprobación de registros MX en el dominio para su verificación. Esto es principalmente para usuarios con reglas de configuración avanzadas de intercambio MX y que necesitan mantener su intercambio MX existente y reenviarlo al nuestro.
retention_days No Número Entero entre 0 y 30 que corresponde al número de días de retención para almacenar los correos electrónicos SMTP salientes una vez entregados correctamente o con errores permanentes. El valor predeterminado es 0, lo que significa que los correos electrónicos SMTP salientes se purgan y redactan inmediatamente para su seguridad.
bounce_webhook No Cadena (URL) o booleano (falso) La URL del webhook http:// o https:// que elija para enviar los webhooks de rebote. Enviaremos una solicitud POST a esta URL con información sobre fallos de SMTP salientes (por ejemplo, fallos leves o graves, para que pueda gestionar sus suscriptores y su correo electrónico saliente de forma programática).
max_quota_per_alias No Cadena Cuota máxima de almacenamiento para alias en este nombre de dominio. Introduzca un valor como "1 GB" que será analizado por bytes.

Ejemplo de solicitud:

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

Ejemplo de solicitud:

curl https://api.forwardemail.net/v1/domains/example.com \
  -u API_TOKEN:

Verificar registros de dominio

GET /v1/domains/example.com/verify-records

Ejemplo de solicitud:

curl https://api.forwardemail.net/v1/domains/example.com/verify-records \
  -u API_TOKEN:

Verificar registros SMTP del dominio

GET /v1/domains/example.com/verify-smtp

Ejemplo de solicitud:

curl https://api.forwardemail.net/v1/domains/example.com/verify-smtp \
  -u API_TOKEN:

Lista de contraseñas generales de todo el dominio

GET /v1/domains/example.com/catch-all-passwords

Ejemplo de solicitud:

curl https://api.forwardemail.net/v1/domains/example.com/catch-all-passwords \
  -u API_TOKEN:

Crear contraseña general para todo el dominio

POST /v1/domains/example.com/catch-all-passwords

Parámetros corporales Requerido Tipo Descripción
new_password No Cadena Su nueva contraseña personalizada para la contraseña general del dominio. Tenga en cuenta que puede dejarla en blanco o incluso omitirla en el cuerpo de su solicitud de API si desea obtener una contraseña segura y generada aleatoriamente.
description No Cadena Descripción sólo para fines organizativos.

Ejemplo de solicitud:

curl BASE_URL/v1/domains/example.com/catch-all-passwords \
  -u API_TOKEN:

Eliminar la contraseña general de todo el dominio

DELETE /v1/domains/example.com/catch-all-passwords/:token_id

Ejemplo de solicitud:

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/catch-all-passwords/:token_id \
  -u API_TOKEN:

Actualizar dominio

PUT /v1/domains/example.com

Parámetros corporales Requerido 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 Si se debe habilitar la protección de contenido para adultos de Spam Scanner en este dominio
has_phishing_protection No Booleano Si se debe habilitar la protección contra phishing de Spam Scanner en este dominio
has_executable_protection No Booleano Si se debe habilitar la protección ejecutable de Spam Scanner en este dominio
has_virus_protection No Booleano Si se debe habilitar la protección antivirus Spam Scanner en este dominio
has_recipient_verification No Booleano Dominio global predeterminado que determina si se requiere que los destinatarios de alias hagan clic en un enlace de verificación de correo electrónico para que los correos electrónicos fluyan.
ignore_mx_check No Booleano Si se ignora la comprobación de registros MX en el dominio para su verificación. Esto es principalmente para usuarios con reglas de configuración avanzadas de intercambio MX y que necesitan mantener su intercambio MX existente y reenviarlo al nuestro.
retention_days No Número Entero entre 0 y 30 que corresponde al número de días de retención para almacenar los correos electrónicos SMTP salientes una vez entregados correctamente o con errores permanentes. El valor predeterminado es 0, lo que significa que los correos electrónicos SMTP salientes se purgan y redactan inmediatamente para su seguridad.
bounce_webhook No Cadena (URL) o booleano (falso) La URL del webhook http:// o https:// que elija para enviar los webhooks de rebote. Enviaremos una solicitud POST a esta URL con información sobre fallos de SMTP salientes (por ejemplo, fallos leves o graves, para que pueda gestionar sus suscriptores y su correo electrónico saliente de forma programática).
max_quota_per_alias No Cadena Cuota máxima de almacenamiento para alias en este nombre de dominio. Introduzca un valor como "1 GB" que será analizado por bytes.

Ejemplo de solicitud:

curl -X PUT https://api.forwardemail.net/v1/domains/example.com \
  -u API_TOKEN:

Eliminar dominio

DELETE /v1/domains/:domain_name

Ejemplo de solicitud:

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name \
  -u API_TOKEN:

Aceptar invitación de dominio

GET /v1/domains/:domain_name/invites

Ejemplo de solicitud:

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ámetros corporales Requerido Tipo Descripción
email Cadena (correo electrónico) Dirección de correo electrónico para invitar a la lista de miembros del dominio
group Cadena (enumerable) Grupo al que se agregará el usuario a la membresía del dominio (puede ser uno de "admin" o "user")

Ejemplo de solicitud:

curl -X POST https://api.forwardemail.net/v1/domains/example.com/invites \
  -u API_TOKEN: \
  -d "email=user%40gmail.com" \
  -d group=admin

Important

Si el usuario invitado ya es miembro aceptado de algún otro dominio del que es miembro el administrador que lo invita, se aceptará automáticamente la invitación y no se enviará un correo electrónico.

Eliminar invitación de dominio

DELETE /v1/domains/:domain_name/invites

Parámetros corporales Requerido Tipo Descripción
email Cadena (correo electrónico) Dirección de correo electrónico para eliminar de la lista de miembros del dominio

Ejemplo de solicitud:

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/invites \
  -u API_TOKEN:

Actualizar miembro del dominio

PUT /v1/domains/example.com/members/:member_id

Parámetros corporales Requerido Tipo Descripción
group Cadena (enumerable) Grupo para actualizar al usuario a la membresía del dominio (puede ser uno de "admin" o "user")

Ejemplo de solicitud:

curl -X PUT https://api.forwardemail.net/v1/domains/example.com/members/:member_id \
  -u API_TOKEN:

Eliminar miembro del dominio

DELETE /v1/domains/:domain_name/members/:member_id

Ejemplo de solicitud:

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/members/:member_id \
  -u API_TOKEN:

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 la 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ámetros corporales Requerido Tipo Descripción
new_password No Cadena Su nueva contraseña personalizada para el alias. Tenga en cuenta que puede dejarla en blanco o incluso omitirla en el cuerpo de la solicitud de API si desea obtener una contraseña segura y generada aleatoriamente.
password No Cadena Contraseña existente para el alias para cambiar la contraseña sin eliminar el almacenamiento del buzón IMAP existente (consulte la opción is_override a continuación si ya no tiene la contraseña existente).
is_override No Booleano PRECAUCIÓN: Esto anulará por completo la contraseña y la base de datos del alias, eliminará permanentemente el almacenamiento IMAP y restablecerá por completo la base de datos de correo electrónico SQLite del alias. Si tiene un buzón asociado a este alias, haga una copia de seguridad.
emailed_instructions No Cadena Dirección de correo electrónico a la que enviar la contraseña del alias y las instrucciones de configuración.

Ejemplo de solicitud:

curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id/generate-password \
  -u API_TOKEN:

Lista de alias de dominio

Note

A partir del 1 de noviembre de 2024, los puntos de conexión de la API para Lista de dominios y Lista de alias de dominio tendrán como valor predeterminado 1000, el máximo de resultados por página. Si desea activar este comportamiento anticipadamente, puede pasar ?paginate=true como parámetro de cadena de consulta adicional a la URL de la consulta del punto de conexión. Consulte Paginación para obtener más información.

GET /v1/domains/example.com/aliases

Parámetros de la cadena de consulta Requerido Tipo Descripción
q No Cadena (compatible con RegExp) Busque 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 Cadena Ordenar por un campo específico (anteponga un guion - para ordenar en sentido inverso). El valor predeterminado es created_at si no se configura.
page No Número Consulte Pagination para obtener más información
limit No Número Consulte Pagination para obtener más información

Ejemplo de solicitud:

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ámetros corporales Requerido Tipo Descripción
name No Cadena Nombre de alias (si no se proporciona o está en blanco, se genera un alias aleatorio)
recipients No Cadena o matriz Lista de destinatarios (debe ser una cadena o matriz separada por saltos de línea, espacios o comas de direcciones de correo electrónico válidas, nombres de dominio completos ("FQDN"), direcciones IP y/o URL de webhook; si no se proporciona o es una matriz vacía, se establecerá como destinatario el correo electrónico del usuario que realiza la solicitud de API)
description No Cadena Descripción del alias
labels No Cadena o matriz Lista de etiquetas (debe ser una cadena o matriz separada por saltos de línea, espacios o comas)
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 configura explícitamente en el cuerpo de la solicitud)
is_enabled No Booleano Si se activa o desactiva este alias (si se desactiva, los correos electrónicos no se redirigirán a ninguna parte, pero mostrarán códigos de estado correctos). Si se pasa un valor, se convierte a un booleano mediante boolean.
error_code_if_disabled No Número (ya sea 250, 421 o 550) Los correos electrónicos entrantes a este alias se rechazarán si is_enabled es false con 250 (entrega discreta, p. ej., blackhole o /dev/null), 421 (rechazo temporal; reintento durante un máximo de ~5 días) o 550 (error permanente y rechazo). El valor predeterminado es 250.
has_imap No Booleano Si se debe habilitar o deshabilitar el almacenamiento IMAP para este alias (si está deshabilitado, los correos electrónicos entrantes recibidos no se almacenarán en IMAP storage. Si se pasa un valor, se convierte a un booleano usando boolean).
has_pgp No Booleano Si habilitar o deshabilitar OpenPGP encryption para IMAP/POP3/CalDAV/CardDAV encrypted email storage usando el alias public_key.
public_key No Cadena Clave pública OpenPGP en formato ASCII Armor (click here to view an example; p. ej., clave GPG para support@forwardemail.net). Esto solo aplica si has_pgp está configurado en true. Learn more about end-to-end encryption in our FAQ.
max_quota No Cadena Cuota máxima de almacenamiento para este alias. Déjelo en blanco para restablecer la cuota máxima actual del dominio o introduzca un valor como "1 GB" que será analizado por bytes. Este valor solo puede ser ajustado por los administradores del dominio.
vacation_responder_is_enabled No Booleano Si desea habilitar o deshabilitar una respuesta automática en caso de vacaciones.
vacation_responder_start_date No Cadena Fecha de inicio del respondedor automático (si está habilitado y no se establece una fecha de inicio aquí, se asume que ya se inició). Admitimos formatos de fecha como MM/DD/YYYY, YYYY-MM-DD y otros mediante análisis inteligente con dayjs.
vacation_responder_end_date No Cadena Fecha de finalización del respondedor automático (si está habilitado y no se establece una fecha de finalización aquí, se asume que nunca finaliza y responde indefinidamente). Admitimos formatos de fecha como MM/DD/YYYY, YYYY-MM-DD y otros mediante análisis inteligente con dayjs.
vacation_responder_subject No Cadena Asunto en texto plano para la respuesta de vacaciones, p. ej., "Fuera de la oficina". Usamos striptags para eliminar todo el HTML.
vacation_responder_message No Cadena Mensaje en texto plano para el respondedor de vacaciones, p. ej.: "Estaré fuera de la oficina hasta febrero". Usamos striptags para eliminar todo el HTML.

Ejemplo de solicitud:

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 por su valor id o name.

GET /v1/domains/:domain_name/aliases/:alias_id

Ejemplo de solicitud:

curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
  -u API_TOKEN:

GET /v1/domains/:domain_name/aliases/:alias_name

Ejemplo de solicitud:

curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_name \
  -u API_TOKEN:

Actualizar el alias del dominio

PUT /v1/domains/example.com/aliases/:alias_id

Parámetros corporales Requerido Tipo Descripción
name No Cadena Alias
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 separados por saltos de línea, espacios o comas)
description No Cadena Descripción del alias
labels No Cadena o matriz Lista de etiquetas (debe ser una cadena o matriz separada por saltos de línea, espacios o comas)
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 configura explícitamente en el cuerpo de la solicitud)
is_enabled No Booleano Si se activa o desactiva este alias (si se desactiva, los correos electrónicos no se redirigirán a ninguna parte, pero mostrarán códigos de estado correctos). Si se pasa un valor, se convierte a un booleano mediante boolean.
error_code_if_disabled No Número (ya sea 250, 421 o 550) Los correos electrónicos entrantes a este alias se rechazarán si is_enabled es false con 250 (entrega discreta, p. ej., blackhole o /dev/null), 421 (rechazo temporal; reintento durante un máximo de ~5 días) o 550 (error permanente y rechazo). El valor predeterminado es 250.
has_imap No Booleano Si se debe habilitar o deshabilitar el almacenamiento IMAP para este alias (si está deshabilitado, los correos electrónicos entrantes recibidos no se almacenarán en IMAP storage. Si se pasa un valor, se convierte a un booleano usando boolean).
has_pgp No Booleano Si habilitar o deshabilitar OpenPGP encryption para IMAP/POP3/CalDAV/CardDAV encrypted email storage usando el alias public_key.
public_key No Cadena Clave pública OpenPGP en formato ASCII Armor (click here to view an example; p. ej., clave GPG para support@forwardemail.net). Esto solo aplica si has_pgp está configurado en true. Learn more about end-to-end encryption in our FAQ.
max_quota No Cadena Cuota máxima de almacenamiento para este alias. Déjelo en blanco para restablecer la cuota máxima actual del dominio o introduzca un valor como "1 GB" que será analizado por bytes. Este valor solo puede ser ajustado por los administradores del dominio.
vacation_responder_is_enabled No Booleano Si desea habilitar o deshabilitar una respuesta automática en caso de vacaciones.
vacation_responder_start_date No Cadena Fecha de inicio del respondedor automático (si está habilitado y no se establece una fecha de inicio aquí, se asume que ya se inició). Admitimos formatos de fecha como MM/DD/YYYY, YYYY-MM-DD y otros mediante análisis inteligente con dayjs.
vacation_responder_end_date No Cadena Fecha de finalización del respondedor automático (si está habilitado y no se establece una fecha de finalización aquí, se asume que nunca finaliza y responde indefinidamente). Admitimos formatos de fecha como MM/DD/YYYY, YYYY-MM-DD y otros mediante análisis inteligente con dayjs.
vacation_responder_subject No Cadena Asunto en texto plano para la respuesta de vacaciones, p. ej., "Fuera de la oficina". Usamos striptags para eliminar todo el HTML.
vacation_responder_message No Cadena Mensaje en texto plano para el respondedor de vacaciones, p. ej.: "Estaré fuera de la oficina hasta febrero". Usamos striptags para eliminar todo el HTML.

Ejemplo de solicitud:

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

Ejemplo de solicitud:

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
  -u API_TOKEN:

Le permitimos cifrar registros, incluso con el plan gratuito, sin costo alguno. La privacidad no debería ser una característica, sino una característica inherente a todos los aspectos del producto. Como se solicitó encarecidamente en Discusión sobre las Guías de Privacidad y nuestros problemas de GitHub, hemos añadido esto.

Cifrar registro TXT

POST /v1/encrypt

Parámetros corporales Requerido Tipo Descripción
input Cadena Cualquier registro TXT de texto sin formato de correo electrónico de reenvío válido

Ejemplo de solicitud:

curl -X POST https://api.forwardemail.net/v1/encrypt \
  -d "input=user@gmail.com"