Передо мной стоит следующая задача: Через три дня после того как пользователь зарегестрировался на сайте, ему на e-mail должно отправиться письмо некоторого содержания, которое формируется исходя из определённых условий, текст берётся из базы. Время не принципиально, то есть письмо может быть отправлено не ровно через 72 часа и не секундой раньше\позже, вполне допустима погрешность в несколько часов. Первое что мне пришло в голову как это сделать, так это делать проверку на то что надо ли кому-нибудь отсылать почту или нет когда кто-нибудь заходит на сайт. То есть при каждом выполнении index.php делалась бы эта проверка. Но, на сколько я понимаю, этот метод нерационален с точки зрения производительности, к тому же может сложиться ситуация, когда на сайте посетителей нет, например ночью, следовательно ни какой почты ни кто не получит. Как тут лучше поступить? Ещё есть такой вопрос. Допустим сайт процветает, пользователей становится на нём всё больше и больше, отправляемой почты становится тоже больше. Не будет ли считаться эта рассылка спамом и вообще какие проблемы могут возникнуть в этой области? Я просто не особо в курсе по какому принципу спам отделяется всякими фильтрами. Надеюсь на вашу компитентную консультацию
1) для регулярных действий подойдет cron 2) определение писем как спам зависит от хостера, и кривизны рук отправителя почты (имеется в виду настройка заголовков)
А можно поподробнее про заголовки? точнее как их лучше составить. А крон есть на всех хостерах?? и что делать если на выбраном хосте его нет???
1) http://www.php.net/mail 2) http://ru.wikipedia.org/wiki/Cron http://www.codenet.ru/webmast/php/cron.php
также имеет возможность настройки всего самого необходимого для настройки выполнения скрипта по определенным параметрам http://majordomo.ru/. Лично пользовался.
Да дело в том что хостинг уже выбран и выбран не мною... Так есть ли какие-либо варианты, если нет планировщика???
Можно взять любую другую машину с кроном или виндовым планировщиком. И с нее раз в час открывать определенный скрипт. Хотя хостер без крона... это вряд ли.