Понадобилось организовать почтовую рассылку на сайте. Одно из условий - это чтобы можно было загрузить список мыл из файла и чтобы в тексте письма была ссылка на возможность исключения из списка рассылки.
Думал, что проблем с поиском подобного скрипта не будет. Это Я только сейчас столкнулся с такой необходимостью, а люди то уже давным давно этим озаботились (и позаботились). Для того, чтобы сильно не заморачиваться хотелось чтобы работало без баз данных, поэтому с начала смотрел такие скрипты. И в итоге убил уйму времени. Скриптов то много, но то ли я не там искал и мне попадались не очень хорошие работы, то ли действительно хороших скриптов мало.
Некоторые проекты я отмел по их описанию, а вот то, что я посмотрел и на чем остановился:
Manlix SW v 0.1 и вместе с ним Subsider. Одна и таже проблема. Видимо просто старые скрипты и переменные принимают не через $_GET[], $_POST[], а напрямую. Поэтому у меня ни одна менюшка в админской панели для этих двух скриптов не работала. Исправлять настройки PHP под это дело не стал, т.к. висит другой проект по соседству. Сразу дату изготовления не увидел, т.к. на сайте откуда скачивал стояла дата 2009-го года.
TSB Subscription v1.37.4beta. Первое, с чем столкнулся - это ошибка с отсутствием у меня на компе функции getmxrr(). Ладно, закомментировал вызов этой функции, т.к. это было только в одном месте и как мне показалось не критично. Админка заработала и это уже обрадовало. Показалось, что все, вроде, работает, но только показалось. Когда дело дошло непосредственно до отправки, то вместо отправки вылазила надпись, что сообщение сохранено и все. Так и эдак тыкал, но нигде не нашел больше кнопки отправить. Только в одном месте. А там эта надпись, мягко говоря не в тему.
Sendmail_2_3. Остновился на этом. Правда этот скрипт требует все таки mySQL, но куда деваться. Установился без проблем. Настройки сделал, загрузил мыло из текстового файла и попробовал отправить. Письма отправились, но в письме не было нужной мне ссылки для отписки. А это необходимое мне условие и эта фукция была заявлена в описании к скрипту. В настройках такой опции не нашел, поэтому пришлось ковырять код. Выяснилось, что эта ссылка вставляется в письмо автоматом, но при условии, что в таблице пользователей заполнено поле "cod". Это поле не заполняется в админке, оно скорее всего заполняется когда пользователь подписывается самостоятельно на рассылку через форму. (Не проверял, т.к. мне это не надо). Я же загружал мыло из текстового файла, а при такой заргузке это поле не заполняется и соответственно не вставляется ссылка н отписку. Пришлось немного подправить import.php чтобы поле cod заполнялось (например тем же e-mail-ом).
Отправить комментарий