Diseño del servidor de correo electrónico: evitar bucles [cerrado]

Digamos que está diseñando un servidor de correo electrónico elegante con soporte de reglas (como reenvío condicional, etc.). El antiguo problema de los bucles de correo electrónico te mira a la cara:

1) Supongamos que configura una regla que reenvía todo su correo a otra dirección. ¿Qué pasa si esa dirección no existe, y el administrador de correo de ese dominio te envía mensajes para decírtelo? Por supuesto, su regla no distingue estos mensajes y los reenvía, creando un bucle.

2) Otra situación es que dos usuarios, que usan este cliente cliente, configuran reglas de reenvío a la dirección del otro. Todo lo que necesitamos es un mensaje de inicio único y se van a convertir en un bucle.

3) O, ¿qué tal un caso de respuesta automática, donde el cliente reenvía a una dirección que responde automáticamente, causando otro bucle más?

No soy un experto en estas cosas, pero no parece que detectar los bucles funcione. Ciertamente podríamos encontrar algunas heurísticas, pero no parece existir un algoritmo general.

Una solución en la que he estado pensando no implica la detección en absoluto. En cambio, solo observamos las cuentas en busca de actividad de envío de correo alta (o actividad de envío alta causada por reglas), y deshabilitamos temporalmente el correo electrónico / reglas para estas cuentas hasta que corrijan el problema. Sin embargo, esta solución tiene que recorrer la línea entre las cuentas que causan bucles y las cuentas que simplemente reciben mucho correo y lo reenvían a otro lugar.

También podríamos aplicar la limitación a todas las cuentas y asegurarnos de que si comienzan los bucles, no absorben una tonelada de ancho de banda. Sin embargo, esto no detendrá los bucles hasta que se llenen los buzones.

¿Hay alguna buena solución que me falta?

Respuestas a la pregunta(3)

Su respuesta a la pregunta