Уведомление по электронной почте о различных действиях - PullRequest
1 голос
/ 24 июля 2010

Я создаю на своем сайте систему уведомлений по электронной почте, чтобы отправлять электронные письма пользователям, подписавшимся на статью, для новых комментариев ... Я хотел бы знать, как лучше всего справиться с этой ситуацией в php.Должен ли я использовать функцию почты сразу после вставки базы данных или есть несколько лучших способов.Замедлит ли это процесс добавления новых комментариев, если подписчиков слишком много?

Ответы [ 2 ]

2 голосов
/ 24 июля 2010

Я бы создал новую таблицу базы данных и добавил бы подписчиков, которым нужны уведомления в эту таблицу. Затем запускайте crontab каждые 5 минут, который отправляет электронные письма тем, чья статья была прокомментирована. Таким образом, вам не нужно отправлять его напрямую, что затрудняет работу пользователя и увеличивает время загрузки.

0 голосов
/ 24 июля 2010

Вы можете отправить электронное письмо, как только комментарий будет добавлен в базу данных или когда администратор / мод одобрит администрацию, если вы используете такой механизм.

Замедлит ли это процесс добавление новых комментариев, если есть слишком много подписчиков?

Это будет, потому что вы будете отправлять электронную почту все большему числу подписчиков. Тем не менее, вы можете подумать об оптимизации вашего запроса на вставку, а также кода, если можете.

...