Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: сбор e-mail адресов из БД
 
 автор: lukanuga   (05.09.2011 в 19:59)   письмо автору
 
 

Добрый день!

Из собственной БД нужно выбрать e-mail адреса из поля "email" (таблица "univ") и разослать одинаковые письма по этим адресам (их более 4000).

Осталось узнать как это сделать практически :)

  Ответить  
 
 автор: cheops   (05.09.2011 в 21:04)   письмо автору
 
   для: lukanuga   (05.09.2011 в 19:59)
 

А что вызывает в первую очередь сложность? Отправка писем? Формирование SQL-запроса? Получение результата из результирующей таблицы?

  Ответить  
 
 автор: lukanuga   (06.09.2011 в 02:46)   письмо автору
 
   для: cheops   (05.09.2011 в 21:04)
 

да сама идея. видимо вначале надо SQL запрос сделать. Можете расписать от начало и до конца?

  Ответить  
 
 автор: cheops   (06.09.2011 в 10:23)   письмо автору
 
   для: lukanuga   (06.09.2011 в 02:46)
 

1. В первую очередь следует подумать об организации таблицы, что помимо адресов она может еще хранить. Если это почтовая подписка, возможно вам будет со временем интересно узнать динамику регистрации пользователей. Тогда имеет смысл ввести поле для для даты и времени регистрации. Если предполагается, что пользователи будут отписываться, однако, в силу причин вам бы не хотелось терять их электронные адреса, возможно нужно поле статуса, которое будет сообщать активный адрес или пользователь запросил отписать его от рассылки. В общем проектирование таблицы - это хороший повод заняться проектированием всего приложения.

2. Далее, нужно заняться частью, которая будет заполнять таблицу. Если пользователи сами будут регистрироваться, нужно создать блок подписки. Опять же решить, как это будет происходить, просто ввод e-mail, который тут же помещается в базу данных или пользователю сначала будет приходить e-mail со ссылкой, перейдя по которой он будет активировать рассылку (чтобы предотвратить диверсии со стороны конкурентов, желающих выставить вас спамерами). Опять же, как будет происходить процесс отказа от рассылки. Будет ли возможность добавлять адреса из текстового файла, в общем рассматривать эту часть как независимый программный блок по заполнению базы данных.

3. Далее необходимо выбрать из базы данных адреса, по которым будет осуществляться рассылка (если есть статусы, то только активные). Некоторые провайдеры запрещают отправку большого количества писем одновременно (за спам у них лицензию отбирают, спамерам ничего не бывает кроме блокировки аккаунта). Поэтому возможно придется разбивать задачу отправки на несколько частей и запускать их через cron.

4. Как будет происходить формирование тела рассылки, будет ли возможность их сохранять в базе данных? Если да, то нужно организовать блок, который позволит редактору создавать тело письма, сохранять его для последующей работы, отправлять пробное письмо на свой адрес, ставить задание для рассылки всем подписчикам. Возможно будет несколько направлений рассылки, т.е. нужны тематические каталоги для каждого вида из рассылок (соответственно подписчик имеет возможность подписаться на понравившиеся ему разделы).

  Ответить  
 
 автор: Александр1   (25.07.2014 в 18:38)   письмо автору
 
   для: cheops   (06.09.2011 в 10:23)
 

спасибо за ответ, меня как раз тоже интересовал этот вопрос

  Ответить  
 
 автор: НатальяМолодеця   (24.06.2015 в 12:36)   письмо автору
 
   для: Александр1   (25.07.2014 в 18:38)
 

Могу подсказать программу по сбору контактов http://standartsoft.ru/harvester . С помощью этого софта легко формируются базы данных для рекламы. Просто и удобно!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования