Webform + дата отправки письма, указанная пользователем. Помогите!

Главные вкладки

Аватар пользователя Kruss144 Kruss144 18 февраля 2012 в 22:56

Здравствуйте!

Задача, которую уже 3 дня никак не могу решить: необходимо письмо созданное с помощью webform отправить в день и месяц, год указанный пользователем. Поле времени отправки - День/Месяц/Год (например 6/11/12) указывается в поле data. Что-то типа открытки. Предполагаю, что нужно с помощью Webform Rules распознать дату отправки и "приклеить" к крону. Вот тут я и не могу никак разобраться...
Буду очень благодарен за любой совет ибо уже пар из ушей Sad

Помогите, пожалуйста!

Комментарии

Аватар пользователя IPlayer IPlayer 19 февраля 2012 в 11:50

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

Аватар пользователя Kruss144 Kruss144 13 марта 2012 в 8:44

IPlayer wrote:
Надо сделать свой обработчик сабмита вебформы. В нем сохранять...

благодарю за ответ! Немного поколупав webform через свой модуль решил что будет гораздо эффективнее написать свой модуль со своими полями в БД. И всё уже готово кроме рассылки писем при запуске крона. 1-2 письма улетают, но когда их больше отсылаться нежелают. В результате они таки улетают, но через 6-10 часов появляются на ящиках.
Как такое победить? можно ли отправлять по крону массу писем за раз и чтобы все доходили?

function e_postcard_cron()
{
  // отправить неотправленные открытки - запуск drupal_mail в цикле
  send_new_e_postcards();
}
Аватар пользователя IPlayer IPlayer 17 марта 2012 в 8:16

Думаю, Drupal тут не при чем...
Это уже хостер "заботится" о том, что бы Вы спам не рассылали и ограничивает интенсивность отправки писем.