Я работаю над сайтом, где у меня есть менеджер администратора, и я пытаюсь видеть, как я могу признать администратору посылать массовые электронные письма для уведомления события, что он организует, после того как он приглашает впервые затем к во время даты события, задание крона должно автоматически отправить напоминание автору почтовый идентификатор, он использовал первый раз. что-то как то, как evite делает. хотел бы изучить эти технические возможности и также если возможный, как послать электронное письмо, если событие отменено или отложено.
с уважением
Один из способов сделать это - иметь таблицу OutgoingEmail, и в этой таблице хранить дату/время, когда должно быть отправлено письмо, адрес электронной почты, тему и тело письма.
Когда мероприятие организовано, создайте содержимое электронного письма и вставьте запись для каждого участника с текущей датой/временем. Если администратор выбирает напоминание, также вставьте эти электронные письма с будущей датой/временем. Когда событие изменится, удалите все оставшиеся записи исходящих писем для этого события и вставьте записи для письма "событие изменилось" (и, если необходимо, добавьте новые письма-напоминания с обновленной информацией).
Создайте PHP-скрипт, который будет запускаться из crontab, и запросите все записи в таблице OutgoingEmail с датой/временем в прошлом. Переберите их с помощью функции PHP mail() и удалите по мере успешной отправки.
Запланируйте его запуск каждые 10 минут или около того, и вы должны написать процедуру, которая обеспечит одновременный запуск только одного экземпляра. В прошлом я создавал файл 'lock', и при запуске сценария проверял наличие файла lock. Если файл блокировки существует, выйдите из программы. Если он не существует, создайте его, обработайте электронную почту, а затем удалите файл блокировки.
У вас есть еще вопросы?
Я бы использовал этот класс для отправки электронных писем, я использовал его годами, и он очень аккуратный.
http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php5_6/
затем запустите запрос в таблице, скажите, где находится дата через 14 дней, и отправьте электронное письмо с этим классом. Убедитесь, что вы выделили строки таблицы с напоминанием, отправленным на тот случай, если этот файл снова запустится до следующего дня, люди будут действительно раздражены, если они получат более одного напоминания.
Я бы посмотрел на почтовые функции PHP . У них также есть убедительные примеры, и больше можно найти в Интернете. Используйте что-нибудь на стороне сервера, чтобы отслеживать даты, когда запускать скрипты