Tienes que detectar el rebote. Eso no es necesariamente fácil. Hay dos formas diferentes de descubrir un rebote.
Una forma es si su código está haciendo directamente una conexión SMTP al servidor que es el responsable final de entregar el mensaje. Su código recibirá un error durante la transacción SMTP, y puede interpretar definitivamente ese error como una indicación de que el mensaje rebotó y ejecutar su código para eliminar un registro de su base de datos. De esa manera, sin embargo, será la excepción.
Por lo general, habrá al menos uno, y a menudo más de uno, saltos entre usted y el servidor que finalmente decide si acepta o rechaza el mensaje, haciendo imposible que su código detecte un rebote durante la transacción SMTP. En algunos casos, pero no en todos, en los que el servidor final decide rechazar el mensaje, se enviará un aviso de no entrega a la dirección que proporcionó en el encabezado de error de su mensaje. Su código puede monitorear ese buzón para mensajes entrantes. Puede interpretarlos y decidir cuáles son avisos de no entrega y luego seguir adelante y ejecutar cualquier código que necesite para eliminar el registro de su base de datos.
- ¿Es legal crear un sitio web con videos incrustados de YouTube?
- ¿Contratarás un programador sin título en India?
- ¿Por qué los desarrolladores web usan TypeScript o CoffeeScript sobre JavaScript nativo?
- ¿Cuáles son algunos de los módulos NodeJS bien documentados que podrían satisfacer los siguientes requisitos?
- ¿Son 60 días de práctica lo suficientemente buenos con el framework Laravel MVC para PHP?