Pregunta

Estoy tratando de encontrar una buena solución para el envío de notificaciones por correo electrónico en base a las preferencias del usuario. Los usuarios pueden configurar notificaciones por venir

  • Cada vez que se produce el evento
  • Una vez que una hora
  • Una vez al día
  • Una vez a la semana

¿Podría la mejor manera de hacer esto es establecer un crontab que ejecuta un .php cada minuto comprobación para ver si necesita algo para ser enviados a cabo? ¿Hay otra manera / forma más eficiente de horario de algo como esto?

¿Fue útil?

Solución

Yo diría lo siguiente:

  • En caso de que el correo electrónico se debe enviar cada vez que se produce el evento, entonces no es necesario ningún crontab. Sólo tiene que enviar el correo electrónico cuando se produzca el evento.
  • Ejecutar un crontab una vez cada hora. Este crontab buscará todos los eventos de la última hora, y enviar un correo electrónico con todos estos sucesos a los usuarios que solicitan un correo electrónico por hora.
  • Hacer lo mismo una vez al día y una vez a la semana para los usuarios con correos electrónicos diarios y semanales preferencias.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top