2014-09-11 2 views
1

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

Каждой еженедельно почта еженедельно статистика для пользователей зарегистрирована

Как я могу отправить им еженедельную почту без хрон.

Можно ли отправлять еженедельную динамическую почту с помощью почтового chaimp или если не почему?

Или любое предложение Как я могу осуществить это

+1

Почему бы не использовать 'cron'? Вам не нужно * использовать 'cron' специально, но вам нужно * использовать * какой-то планировщик (что и есть' cron'). Если MailChimp предоставляет планирование, то да, вы можете использовать это. Если они этого не сделают, тогда вы не сможете. Дело в том, чтобы логически отделить * отправку электронной почты * (проблема реализации) из * планирования процесса * (проблема с рабочим процессом). – David

ответ

0

Одна альтернатива добавить некоторый код, как это (непроверенные!) На веб-странице, так он работает каждый раз, когда сайт посещается:

<?php 

$fp = @fopen('.lastjob', "r+"); 

if (flock($fp, LOCK_EX)) { 

    $lastjob = fgets($fp); 

    if (!$lastjob || (time() - $lastjob) > 604800) { 

     // send out the emails here 

     ftruncate($fp, 0); 
     fwrite($fp, time()); 
     fflush($fp); 
     flock($fp, LOCK_UN); 

    } 

} 

fclose($fp); 

It проверяет, выполнялось ли последнее задание более недели назад, и если да, то он отправляет электронные письма.

+1

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

1

Чтобы сделать это, вы можете использовать онлайн-службу cron. Просто установите его в огонь сценарий каждую неделю ....

Смежные вопросы