Я пытаюсь настроить запланированные электронные письма для отправки моим клиентам с отчетами и балансом продаж в течение одного дня. Таким образом, в конце дня клиент автоматически получит электронное письмо со всеми отчетами. Есть ли у кого-нибудь хорошие предложения?
Если у этого приложения есть собственный сервер, я поеду с заданиями cron. Планирование и запуск событий в определенное время лучше всего делать cron.
Если вы находитесь в Linux, вы можете issue > crontab -e
это откроет редактор cronjob, там вы хотите убедиться, что нет лишнего места, и строки точны, и скрипт вызывается из его полного пути.
* * * * * /path/to/email-customers.php
скажем, вы хотите проверять каждые полчаса, если запросы на запросы отправляются клиентам каждые полчаса, у вас будет что-то вроде
*/30 * * * * /path/to/email-customers.php
В вашем случае, если вы просто запускаете его один раз в день
Чтобы запустить один раз, скажем, ежедневно в 10 часов вечера, вы должны сделать что-то вроде этого -
0 22 * * * /path/to/email-customers.php
после того, как вы закончите, выполните выпуск> crontab -l
это перечислит ваши cronjobs, чтобы убедиться, что он работает. вы также можете вывести результаты cronjob в файл, выполнив > email_customers_cron_result.txt
в конце строки cronjob, или вы можете легко проверить/закрыть журнал cron, чтобы узнать, что произошло или как это произошло.
0 22 * * * /path/to/email-customers.php /path/to/email_customers_cron_result.txt
/path/to/email-customers.php
работать или вы должны поместить php /path/to/email-customers.php
if($time == something) { mail() }