электронная почта массы php и напоминания

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

с уважением

1
задан JDesigns 13 July 2010 в 12:11
поделиться

3 ответа

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

Когда мероприятие организовано, создайте содержимое электронного письма и вставьте запись для каждого участника с текущей датой/временем. Если администратор выбирает напоминание, также вставьте эти электронные письма с будущей датой/временем. Когда событие изменится, удалите все оставшиеся записи исходящих писем для этого события и вставьте записи для письма "событие изменилось" (и, если необходимо, добавьте новые письма-напоминания с обновленной информацией).

Создайте PHP-скрипт, который будет запускаться из crontab, и запросите все записи в таблице OutgoingEmail с датой/временем в прошлом. Переберите их с помощью функции PHP mail() и удалите по мере успешной отправки.

Запланируйте его запуск каждые 10 минут или около того, и вы должны написать процедуру, которая обеспечит одновременный запуск только одного экземпляра. В прошлом я создавал файл 'lock', и при запуске сценария проверял наличие файла lock. Если файл блокировки существует, выйдите из программы. Если он не существует, создайте его, обработайте электронную почту, а затем удалите файл блокировки.

У вас есть еще вопросы?

2
ответ дан 2 September 2019 в 23:06
поделиться

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

http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php5_6/

затем запустите запрос в таблице, скажите, где находится дата через 14 дней, и отправьте электронное письмо с этим классом. Убедитесь, что вы выделили строки таблицы с напоминанием, отправленным на тот случай, если этот файл снова запустится до следующего дня, люди будут действительно раздражены, если они получат более одного напоминания.

0
ответ дан 2 September 2019 в 23:06
поделиться

Я бы посмотрел на почтовые функции PHP . У них также есть убедительные примеры, и больше можно найти в Интернете. Используйте что-нибудь на стороне сервера, чтобы отслеживать даты, когда запускать скрипты

0
ответ дан 2 September 2019 в 23:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: