запланировать электронную почту в php

Я хочу запланировать отправку электронной почты из сценария php. Я хочу, чтобы пользователь указал дату и время, а затем в указанные дату и время, я хочу, чтобы эти электронные письма отправлялись автоматически. Как мне это реализовать? Я работаю над codeigniter.

 Quentin15 окт. 2012 г., 12:16
@Stony - Что должен был попробовать ОП? Ткнуть вслепую палкой? Это н'Это особенно сложная проблема, которую вы можете решить, а затем застрять в ней. Вопрос явно какС чего начать с планирования? " Тип вопроса. Вы могли бы оправдаться, указав запрос Google, который получает большую часть ответа, но "Что вы пробовали? ISN»полезно.
 Learner15 окт. 2012 г., 12:22
@Quentin: Хорошо сказано. @ Sahil Jariwala: см. Cron вакансии
 Sahil Jariwala15 окт. 2012 г., 13:03
@Boopa - задания Cron сделают мой сервер занятым, так как в моей базе данных будет более 900 000 записей. Я ищу демона.
 EM-Creations29 окт. 2012 г., 14:55
Он'с помощью Windows. Не Linux к вашему сведению. Так что для него было бы лучше использовать Windows Task Scheduler.
 Sahil Jariwala15 окт. 2012 г., 12:15
У меня есть сценарий электронной почты в php, но я не знаю, как его запланировать.

Ответы на вопрос(2)

PHP обычно использует внешний планировщик для такого рода вещей. Это означает, что cron в * nix или Windows Task Scheduler в Windows.

Если вы хотите настроить его через веб-интерфейс, то вы можете подумать о том, чтобы сохранить свое расписание в базе данных и чтобы cron (и т. Д.) Запускал скрипт, который ищет просроченные электронные письма каждые 5 минут.

 Sahil Jariwala15 окт. 2012 г., 12:24
Windows Task Schedular
 Sahil Jariwala15 окт. 2012 г., 12:27
Постскриптум мой вопрос "Как мне это реализовать? ..
 Sahil Jariwala15 окт. 2012 г., 12:53
к. Кроме того, я также ищу php daemon для выполнения этой работы.
 Sahil Jariwala15 окт. 2012 г., 12:45
На самом деле, мой скрипт отправки электронной почты находится в моем контроллере.
 Sahil Jariwala15 окт. 2012 г., 12:32
да, я закончил со скриптом, который отправляет электронную почту. Но я не понимаю, как настроить функцию вызова задач в моем контроллере codeigniter, чтобы она отправляла электронные письма согласно расписанию
 Sahil Jariwala15 окт. 2012 г., 12:17
Хорошо. так с чего начать? Я невежественен.
 Quentin15 окт. 2012 г., 12:47
Рефакторинг это так, что это не такт.
 Quentin15 окт. 2012 г., 12:18
@SahilJariwala - Руководство для cron или Windows Task Scheduler
 Quentin15 окт. 2012 г., 12:34
Ты нене имея дело с запросом HTTP, контроллер не долженне трогай Вы можете использовать модель, но не более того из приложения MVC. Затем просто запустите сам скрипт.
 Sahil Jariwala15 окт. 2012 г., 12:27
Ссылка имеет хорошее объяснение о диспетчере задач Windows. Но все, что я ищу, это PHP-код.
 Quentin15 окт. 2012 г., 12:25
Да, руководство к нему. Или сайт поддержки Microsoft. напримерПланировщик заданий Windows для XP
 Quentin15 окт. 2012 г., 12:28
@SahilJariwala - Вы пишете сценарий, который отправляет электронные письма, затем вы используете Task Schedular для запуска каждые 5 минут.
Решение Вопроса

Один из способов сделать это - создатьscheduled_emails» таблица базы данных. Поместите туда все электронные письма, которые вы хотите поставить в очередь, включая такие столбцы, как получатель, тема, сообщение и дополнительные заголовки.

Затем вы можете настроить скрипт для просмотра этой таблицы и отправлять любые электронные письма, которые имеют "send_time» что больше, чем текущее время. Затем можно настроить задание cron для запуска этого сценария, например, каждые 5 минут.

 EM-Creations29 окт. 2012 г., 14:54
Хорошо. Так что вы'Вам нужно будет создать задачу планировщика заданий Windows, чтобы запускать этот php-файл каждые 5 минут.
 Sahil Jariwala15 окт. 2012 г., 12:24
Благодарю за ваш ответ. Я хотел бы узнать более подробно о настройке работы cron, так как я не получаю удовлетворительных результатов в поиске Google
 Sahil Jariwala15 окт. 2012 г., 12:35
@ EM-Creations да, я сейчас занимаюсь разработкой в Windows. Также когда это будет "жить" оно будет размещено в Windows Machine. В настоящем senario на моем локальном хосте мой скрипт может отправлять электронные письма.
 Sahil Jariwala15 окт. 2012 г., 12:30
@Quentin Я использую Windows. Я новичок, поэтому я просто выбрал опцию, так как я работаю в среде Windows.
 Quentin15 окт. 2012 г., 12:25
@SahilJariwala - Вы сказали Windows Task Schedular в комментарии к моему ответу. Что вы используете? Windows или * nix?
 Quentin15 окт. 2012 г., 12:31
Если ты'вы используете Windows, то вы неЯ не хочу использовать cron.
 EM-Creations15 окт. 2012 г., 12:31
Как говорит Квентин, вы сейчас разрабатываете это в Windows? Если да, то когдажить" это будет на сервере Linux? Если это так, вынужно будет использовать работу cron, когдана живом сервере и в Windows Task Scheduler при разработке (хотя я сомневаюсь, что выв любом случае на вашем компьютере будет настроен почтовый сервер; так что это нев любом случае не отправлять письма.

Ваш ответ на вопрос