Todos los productos
Search
Centro de documentos

Direct Mail:Configuración de notificaciones asíncronas

Última actualización: Sep 03, 2026

Este tema describe cómo configurar las notificaciones asíncronas. Estas notificaciones solo están disponibles para los usuarios actuales de esta función. Si no ha utilizado previamente las notificaciones asíncronas, use la nueva función "Event Publishing": Set up event distribution.

Después de enviar una solicitud de correo electrónico mediante el servidor DirectMail, los resultados de entrega se envían al terminal receptor (HTTP, cola de mensajes o tema) del servicio de mensajes, según las reglas de notificación de eventos que haya establecido en Message Service. Puede obtener los resultados de entrega de forma asíncrona mediante los terminales receptores de Message Service.

Para configurar las notificaciones asíncronas, primero active Message Service. Este servicio puede generar costos adicionales.

Para establecer las notificaciones asíncronas, debe crear reglas de notificación de eventos en la consola de Message Service y luego crear las notificaciones asíncronas en la consola de DirectMail. Por lo tanto, es necesario habilitar Message Service, lo cual puede implicar cargos.

Use la cuenta principal de Alibaba Cloud para configurar las notificaciones asíncronas. Actualmente, Message Service no admite RAM.

Creación de reglas de notificación de eventos

Se recomienda crear primero una cola de recepción de mensajes antes de definir una regla de notificación que funcione como terminal receptor.

Creación de la cola de recepción de mensajes

  1. Inicie sesión en la consola de Message Service.

  2. En el panel de navegación izquierdo, haga clic en Queues.

  3. Haga clic en el botón Create Queue en la página; aparecerá un cuadro de diálogo.

  4. Ingrese el nombre de la cola, conserve los valores predeterminados en los demás campos y haga clic en OK.

imagen

Creación de reglas de notificación de eventos

  1. En el panel de navegación izquierdo de la consola de Message Service, haga clic en Event Notifications.

  2. Haga clic en el botón Create Rule en la página; aparecerá un cuadro de diálogo.

  3. Verifique la región y el nombre del producto, ingrese el nombre de la regla, seleccione el tipo de evento, agregue el terminal receptor y haga clic en OK. Actualmente, el sistema admite dos tipos de terminales receptores (HTTP y Queue). Seleccione la cola de recepción de mensajes creada previamente como terminal receptor.

imagen

Nota: Por lo general, la regla recién creada tarda hasta 10 minutos en surtir efecto.

Consulte la referencia de "Event type" a continuación.

Creación de notificaciones asíncronas

Las notificaciones asíncronas se dividen en notificaciones a nivel de cuenta y a nivel de dirección de correo electrónico. Si desea implementar notificaciones asíncronas sobre los resultados de entrega para todas las direcciones de remitente, configure las notificaciones a nivel de cuenta. Si prefiere recibir notificaciones específicas para ciertas direcciones de correo electrónico, establezca las notificaciones a nivel de dirección para esos remitentes en particular. También es posible configurar ambos niveles simultáneamente. Las notificaciones a nivel de dirección tienen mayor prioridad que las de nivel de cuenta. Los remitentes especificados reciben las notificaciones a nivel de dirección, mientras que el resto obtiene las notificaciones a nivel de cuenta. Esto le permite enviar notificaciones de cuentas específicas a distintos terminales de recepción de mensajes.

Creación de notificaciones asíncronas a nivel de cuenta

  1. Inicie sesión en la consola de DirectMail.

  2. En el panel de navegación izquierdo, haga clic en Asynchronous Notifications.

  3. Haga clic en el botón New Account-level Asynchronous Notifications en la página.

  4. Seleccione la región y haga clic en OK.

imagen

create notification

Creación de notificaciones asíncronas a nivel de dirección de correo electrónico

  1. Haga clic en Email Address-level Asynchronous Notification en la página Asynchronous Notifications.

  2. Haga clic en el botón New Address-level Asynchronous Notifications en la página.

  3. Seleccione la dirección del remitente y la región, y haga clic en OK.imagen

Create address-level notification

La consola de Message Service recibe el mensaje de la cola y verifica que el vínculo sea válido.

Después de enviar una solicitud de correo electrónico mediante el servidor DirectMail:

  1. Inicie sesión en la consola de Message Service.

  2. En el panel de navegación izquierdo, haga clic en Queues.

  3. Seleccione la región para consultar los mensajes activos en la cola creada anteriormente.

  4. Haga clic en Send Messages para consultar las notificaciones de eventos específicas enviadas a la cola.

imagen.png

imagen.png

Tipos de eventos y método de habilitación

Actualmente, se admiten las siguientes categorías de tipos de eventos:

  • Deliver:SendSuccessfully

  • Deliver:SendFailed

  • Deliver:Open

  • Deliver:Click

¿Cómo habilitar las estadísticas de Deliver:SendSuccessfully y Deliver:SendFailed?

El sistema recopila la información de entrega de manera predeterminada.

¿Cómo habilitar las estadísticas de Deliver:Open y Deliver:Click?

Consulte ¿Cómo habilito la función de seguimiento de datos?.

Estructura del mensaje de entrega exitosa y con errores

Ejemplo de entrega exitosa

X-Notify-Message-ID=3121639760461820&env_id=12769055421&msg_id=37483d95-7a08-41fb-9738-3d3ffa24d415@example.com&account=example@example.com&from=example@example.com&rcpt=example1@example.com&recv_time=2017-03-29 14:22:40&end_time=2017-03-29 14:22:43&status=0&event=deliver&region=cn-hangzhou&err_code=250&err_msg=250 Send Mail OK&failed_type=SendOk

Ejemplo de entrega con errores

X-Notify-Message-ID=3121639760461824&env_id=12625010655&msg_id=ac349efc-0d79-489b-affa-f178dce3e49e@example.com&account=example@example.com&from=example@example.com&rcpt=example1@example.com&recv_time=2017-03-28 19:09:49&end_time=2017-03-28 19:09:51&status=4&event=deliver&region=cn-hangzhou&err_code=524&err_msg=524 Host not found by dns resolve [@ou070302]&failed_type=SysOutDnsResolveFail

¿Cómo analizar el mensaje?

Use "&" para separar los pares clave-valor y "=" para dividir la clave de su valor. La definición de cada clave se encuentra en la lista de valores.

¿Cómo distinguir entre mensajes de éxito y de error?

El código err_code 250 indica que el envío fue exitoso. Cualquier otro código de retorno señala que el envío falló.

Lista de valores

Nombre

Descripción

X-Notify-Message-ID

Encabezado personalizado X-Notify-Message-ID.

env_id

Identificador interno del sistema (utilizado para dar seguimiento a consultas).

msg_id

Campo Message-ID del texto del correo electrónico.

account

Dirección del remitente.

from

Dirección del remitente.

rcpt

Dirección del destinatario.

recv_time

Hora en que el correo electrónico se recibió en la cola.

end_time

Hora en que finalizó la entrega del correo electrónico.

status

Resultados de la entrega (0: éxito, 2: dirección no válida, 3: correo marcado como spam por el receptor, 4: fallo).

event

Tipo de evento; "deliver" indica el evento de entrega.

region

Región donde ocurren los eventos.

err_code

Código de retorno del ESP desde el lado receptor tras completar la entrega.

err_msg

Información de retorno del ESP desde el lado receptor tras completar la entrega.

Definición de los valores comunes de failed_type:

Valor

Definición y sugerencia

SendOk

Entrega exitosa.

SysOutDnsResolveFail

La resolución DNS del dominio del destinatario falló, generalmente debido a un dominio no válido. Elimine este dominio de su lista de destinatarios.

SmtpMfFreq

La cuenta de envío está bajo control de flujo.

Reduzca la frecuencia de sus envíos.

SmtpContSpam

Los destinatarios han clasificado el contenido como spam.

Optimice el contenido de su correo electrónico o deje de enviar mensajes con esta plantilla a dichos destinatarios.

SmtpAuthFail

Falló la verificación SPF, DKIM o DMARC. Configure correctamente el registro SPF, compruebe si existen registros DMARC configurados y verifique que DKIM sea correcto.

SmtpNxBox

Dirección no válida; se agregó a la biblioteca de direcciones no válidas a nivel de cuenta.

SysOutInvRcpt

Coincidencia con la biblioteca global de direcciones no válidas. Si confirma que la dirección es válida, repórtelo o desactive la biblioteca global de direcciones no válidas.

SmtpRcptFreq

Control de fatiga del sistema de recepción de correos. Suspenda temporalmente los envíos al destinatario actual.

SmtpSslTlsErr

Error temporal. La conexión SSL/TLS falló debido a un problema de red o a la indisponibilidad del par. Inténtelo de nuevo.

SmtpTempErr

Error temporal. Inténtelo nuevamente.

SmtpZPermErr

Error permanente. No reintente el envío. Determine la causa del fallo basándose en el mensaje devuelto por el destinatario.

SysOutSocksConnError

Exceso de errores de conexión; la causa probable es que el extremo remoto rechaza el vínculo o que el registro MX del dominio receptor es incorrecto.

SmtpFullBox

El buzón del destinatario está lleno. Deje de enviar correos a este destinatario.

SmtpIPFreq

El sistema receptor aplica control de flujo a la IP entrante. Reduzca la velocidad de envío e inténtelo más tarde.

SysOutSocksError

Exceso de errores de conexión; la causa probable es que el extremo remoto rechaza el vínculo o que el registro MX del dominio receptor es incorrecto.

SysOutConnError

Exceso de errores de conexión; la causa probable es que el extremo remoto rechaza el vínculo o que el registro MX del dominio receptor es incorrecto.

SysOutConnTooMuch

Exceso de errores de conexión; la causa probable es que el extremo remoto rechaza el vínculo o que el registro MX del dominio receptor es incorrecto.

UnkSmtpError

Error desconocido. Revise la configuración de envío y la dirección de recepción según el mensaje de error; confirme que no existan fallos antes de volver a enviar.

SmtpMfdFreq

El dominio de envío está bajo control de flujo. Reduzca la frecuencia de sus correos electrónicos.

SmtpMiscSpam

Los destinatarios han clasificado el contenido como spam.

Optimice el contenido de su correo electrónico.

SmtpMfBad

El sistema receptor incluyó al remitente en una lista negra. Deje de enviar correos a dicha parte o contacte al sistema del destinatario para solicitar la eliminación de la lista.

SmtpSpfFail

Falló la verificación SPF. Configure el registro SPF correcto.

SmtpMfLimit

La cantidad de correos enviados por el remitente durante todo el día superó el límite del dominio receptor. Inténtelo al día siguiente.

SmtpDmaFail

Dominio configurado con DMARC; falló la verificación SPF o DKIM. Configure el registro SPF correcto y verifique que DKIM funcione adecuadamente.

SmtpProtErr

Interacción incorrecta del protocolo con el par. Reporte el incidente a Alibaba Cloud para su solución.

SysOutRecipientReportedSpam

El destinatario reportó su dirección o dominio de envío. Deje de enviar correos a ese destinatario o dominio.

SysOutHoneypot

El destinatario es una dirección honeypot. Deje de enviar correos a esta dirección; de lo contrario, recibirá sanciones de la organización antispam.

SysOutRecipientUnsubscribed

El destinatario canceló la suscripción a su dirección o dominio de envío. Deje de enviar correos a ese destinatario o dominio.

SysIncomingInvRcpt

Coincidencia con la biblioteca global de direcciones no válidas. Si confirma que la dirección es válida, repórtelo o desactive la biblioteca global de direcciones no válidas.

SysOutRcptOnAccountLevelBounceList

Coincidencia con la biblioteca de direcciones no válidas a nivel de cuenta. Si confirma que la dirección es válida, elimínela en la página correspondiente o desactive dicha biblioteca.

SmtpDbl

Coincidencia con la lista negra de dominios de Spamhaus. Pause los envíos y visite check.spamhaus.org para solicitar la eliminación de la lista. Tras ser retirado, vigile la calidad de sus correos y evite enviar mensajes a usuarios que hayan cancelado su suscripción.

Estructura del mensaje del evento de apertura

Ejemplo

event=Open&region=cn-hangzhou&env_id=270016664318&msg_id=1688486074.7.1673022065730@example.com&from=example@example.com&rcpt=example@example.com&operate_time=2023-01-07 01:43:51

Lista de valores

Nombre

Descripción

event

Event type

region

The region where events happen

env_id

System internal ID (used for feedback of inquiries)

msgid

The Message-ID field of the email text

from

The sender address

rcpt

Dirección del destinatario.

operate_time

Hora de operación del evento.

Estructura del mensaje del evento de clic

Ejemplo

event=Click&region=cn-hangzhou&env_id=17870283365788973187&msg_id=02785cb2-71b1-4fb5-bdbb-a49dfbe3326f@example.com&from=example@example.com&

rcpt=example@example.com&operate_time=2023-01-12 09:54:09&url=httpsxxx

Lista de valores

Nombre

Descripción

event

Event type

region

The region where events happen

env_id

System internal ID (used for feedback of inquiries)

msgid

The Message-ID field of the email text

from

The sender address

rcpt

Dirección del destinatario.

operate_time

Hora de operación del evento.

url

URL del clic.