Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Россия +7 (495) 139-20-33
18 Октября 2006 в 12:00

Создание простейшей e-mail рассылки

Россия +7 (495) 139-20-33
11 20830
Подпишитесь на нас в Telegram

1. Введение
2. Создание рассылки на PHP
3. Заключение

1. Введение

В качестве эффективного инструмента продвижения сайта можно использовать Public Relations, т.е. создание положительного образа компании. Создание собственной рассылки – один из способов подобного продвижения, а вместе с тем – возможность приобрести хорошую репутацию. Конечно, сразу не появится несколько тысяч подписчиков на рассылку, однако её получатели – это Ваши клиенты. Поскольку они подписались добровольно, то скорее всего, заинтересованы в предоставляемой информации.

В созданной рассылке будет возможность публиковать всевозможные материалы, начиная от новостей, обзоров рынка и заканчивая собственными специализированными статьями, новыми разработками. Предлагаемая рассылка e-mail может быть посвящена какой-то более обширной теме, чем тематика Вашего сайта. Однако не следует забывать, что в ней обязательно должен присутствовать и раздел о Вашей компании.

Необходимо также помнить очень важное правило: в тексте Вашей рассылки обя-зательно указывайте ссылку на Ваш сайт (при этом желательно, чтобы она вписывалась в смысл контекста). Данное обстоятельство поможет тем подписчикам, которые только что подписались.

Отправлять рассылку можно с различной частотой – все зависит от тематики рассылки. Например, для коротких новостных лент период рассылки может составлять от 1-2 дней; при достаточно сложном материале период необходимо увеличить до 3-5 (а в неко-торых случаях и до 7-10) дней. Но повторю: все зависит от специфики предлагаемой Вами рассылки – здесь нужно пробовать.

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

2. Создание рассылки на PHP

Сегодня Интернет предоставляет пользователям бесконечное многообразие платных и бесплатных сервисов, включая и услуги по e-mail рассылке. Что касается платных сервисов, понятно: платишь – получаешь, что хочешь (или почти). С бесплатными – сложнее. Т.к. они бесплатны, значит в письмах не избежать появления сторонней рекламы, да еще с логотипом представителя услуг, что многих совершенно не устраивает.

Давайте поставим перед собою цель – написать небольшой, достаточно простой, но в тоже время функциональный движок для создания рассылки, с помощью которой будем отсылать письма своими собственными силами.

Чтобы пользователь смог оформить подписку на Вашу рассылку, необходимо организовать диалог между пользователем и сайтом. Для этого клиенту необходимо предоставить форму, в которой он смог бы указать свои данные: адрес электронной почты, имя и фамилию, контактный телефон и т.д. Для простоты рассмотрим вариант формы только с адресом электронной почты – единственным обязательным из перечисленных элементов.

Адреса электронной почты будем сохранять в «базе данных» – текстовом файле maillist.data. Это необходимо по той простой причине, чтобы избежать повторной подписки на рассылку клиентом на один и тот же адрес электронной почты. Сделаем также возможным и удаление существующего адреса из списка рассылок, т.е. отказ от рассылки.

Как говорилось ранее, письма предполагается отправлять своими силами; для безопасности отправки писем поставим пароль, для чего нам потребуется соответствующая форма для ввода пароля. Также потребуются формы для заполнения адреса отправителя, темы рассылки и непосредственно самого текста. Но самое главное и интересное – скрипт, который и будет отсылать письма. Но все по порядку.

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


   
   

Таким образом, после ввода в поле mail адреса электронной почты и нажатия на кнопку с надписью «Подписаться», скрипту mailserv.php будет передан адрес для пополнения «базы данных» подписчиков на рассылку.

Рассмотрим скрипт mailserv.php. Данный скрипт выполняет следующие основные операции:

    1) сохраняет введенный адрес электронной почты (в случае его правильного ввода) в «базе данных» рассылке (текстовом файле maillist.data);
    2) проверяет корректность вводимого адреса электронной почты;
    3) проверяет «базу данных» рассылки на наличие в ней вводимого адреса электронной почты (для исключения вторичной подписки на рассылку);
    4) выводит разнообразные сообщения по результатам работы скрипта (об ошибках, предупреждениях, успешном завершении операции).


< head>
    < title >Подписка на рассылку
    < meta http-equiv="content-type" content="text/html; charset=windows-1251">
    < meta http-equiv="content-language" content="ru">
< /head>

< body bgcolor="darkseagreen" color="black">
   error_reporting(0);

   $dbFile = "maillist.data";

if ($action == "save")
{
   function checkMail($newMail)
   {
    $bIsMail = false;

    if (eregi("^[_.0-9a-z-]+@([0-9a-z][-0-9a-z.]+).([a-z]{2,3,4}$)", $newMail))
      $bIsMail = true;

    if ($bIsMail)
      return true;
    else
      return false;
   }

   $mail = trim(strtolower($mail));

   function findMail($newMail)
   {
    $dbFile = "maillist.data";
    $dbList = file($dbFile);

    for ($i = 0; $i      if ($newMail == trim($dbList[$i]))
      $bIsPresent = true;

    if ($bIsPresent)
     return true;
    else
     return false;
   }

   if (is_file($dbFile))
   {
    $maillist = file($dbFile);

    if ($mail != '')
    {
     if (checkMail($mail))
     {
      if (!findMail($mail))
      {
       $maillist[] = " $mail";
       ?>
       Ваш e-mail успешно добавлен в базу данных рассылки!
            }
      else
      {
      ?>
       Внимание! Введенный e-mail уже есть в базе данных рассылки!
            }
     }
     else
     {
     ?>
      Ошибка! Вы ввели недопустимый e-mail адрес!
          }
    }
    else
    {
    ?>
     Внимание! Необходимо заполнить поле e-mail!
        }
   }
   else
   {
   ?>
    Ошибка! Не найден файл базы данных!
      }
}
?>




ПОДПИСКА НА РАССЫЛКУ


   Введите e-mail:
   
   




ОТКАЗАТЬСЯ ОТ РАССЫЛКИ

    Введите e-mail:
   
   

if ($action == "delete" $action == "save")
{
   $bIsDelete = false;

   if ($action == "delete")
    $maillist = file($dbFile);

   $fw = fopen($dbFile, "w");

   for ($i = 0; $i    {
    if (trim(strtolower($delete)) == trim(strtolower($maillist[$i])))
    {
     if ($delete != '')
     {
     ?>
      Введенный e-mail успешно удален из базы данных рассылки!
            $bIsDelete = true;
     }
    }
    else
    {
     fputs($fw, $maillist[$i]);
    }
   }

   fclose($fw);

   if ($delete != '')
   {
    if (!$bIsDelete)
    {
    ?>
     Ошибка! Введенный e-mail не найден в базе данных рассылки!
         }
   }
}
?>
< /body>

После того как мы реализовали скрипт для сохранения и удаления адресов электронной почты, необходимо разработать модуль для отправки почты. Как говорилось ранее, отправку почты будем осуществлять только после ввода пароля, который будет вводиться на отдельной форме:


  
  

Как только посетитель (потенциальный клиент) после ввода пароля в поле passwd нажмет на кнопку с надписью «Подписка», пароль будет передан скрипту poster.php:


< head>
  
  < meta http-equiv="content-type" content="text/html; charset=windows-1251">
  < meta http-equiv="content-language" content="ru">
< /head>

< body bgcolor="darkseagreen" color="black">
< ?php
   $subject = "Тема рассылки";
   $contact = "адрес@электронной.почты";
   $password = "password";

   $dbFile = "maillist.data";
   $maillist = file($dbFile);

   if ($passwd == $password && $action == "exec")
   {
   ?>
        Всего в базе данных рассылки =sizeof($maillist)?> адрес(а/ов)


        for ($i = 0; $i     {
    ?>
     =$maillist[$i]?>

        }
    ?>
   


   


   


     Тема Вашей рассылки:

    


     Содержание Вашей рассылки:

    


     Обратный адрес (Ваш e-mail):

    


    
   

      }
   else
   {
   ?>
   

    
    
   

      }
?>
< /body>

>подписка>

Теперь самое главное: рассмотрим скрипт send.php, который будет отсылать рассылку на адреса электронной почты из «базы данных» клиентов своими силами:


< head>
  < title >Подписка на рассылку (отправка)
  < meta http-equiv="content-type" content="text/html; charset=windows-1251">
  < meta http-equiv="content-language" content="ru">
< /head>

< body bgcolor="darkseagreen" color="black">
   $refuse = " Чтобы отказаться от подписки на рассылку, перейдите по ссылке";
   $homepage = "http://адрес.Вашего.сайта/mailserv.php";

   error_reporting(0);

   $subject = $HTTP_POST_VARS["subject"];
   $content = $HTTP_POST_VARS["content"];
   $subject = stripslashes($subject);
   $content = stripslashes($content);

   $dbFile = "maillist.data";
   $maillist = file($dbFile);

   for ($i = 0; $i     mail($maillist[$i], $subject, $content ."$refuse $homepage?delete=$maillist[$i]", "From: $contact");
?>
   Рассылка успешно заверена!

< /body>

Рассмотренный выше пример является одним из самых простых, но в тоже время достаточно функциональным (с минимальным количеством функций для осуществления простой, но успешной рассылки). Более квалифицированные владельцы сайтов могут организовать дополнительно доставку себе извещения о новом подписчике, а подписчику сообщить о том, что регистрация успешно завершена и он включен в «базу данных» Вашей рассылки.

Имея подобный инструмент по организации на сайте полностью независимой рассылки, Вы сможете «диктовать» свои правила; проявите фантазию и организаторские способности в создании Вашей рассылки – полная свобода действий в выборе ее настроек и оформления.

3. Заключение

Итак, в качестве эффективного инструмента продвижения сайта можно использовать рассылку, что приведет к созданию отличной репутации для Вашей компании, а также к увеличению посетителей сайта компании – Ваших потенциальных клиентов.

Рассмотренный в данном мастер-классе пример рассылки на PHP показал, что ее создание – не такое и сложное дело (данный пример можно рассматривать как некий шаблон, каркас для чего-то более сложного). Были бы желания и оригинальные (но в то же время оптимальные) идеи по этому поводу.

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

11 комментариев
Подписаться 
Подписаться на дискуссию:
E-mail:
ОК
Вы подписаны на комментарии
Ошибка. Пожалуйста, попробуйте ещё раз.
  • marketingmail.ru
    1
    комментарий
    0
    читателей
    marketingmail.ru
    больше года назад
    Сервисы рассылок не позволят делать рассылку по купленной базе. Заблокируют ваш аккаунт, базу оставят себе, а у вас попросят предъявить доказательства, что подписчики именно ваши.

    -
    0
    +
    Ответить
  • Настя
    больше года назад
    Качественную базу данный предприятий можно получить на сайте baza-inform.ru, они моментально  предоставляют базы, сразу же после того как произошла оплата.
    -
    -1
    +
    Ответить
    • Лина Куценко
      1
      комментарий
      0
      читателей
      Лина Куценко
      Настя
      больше года назад
      Я не согласна. Очень плохо покупать базу как для компании, так и для покупателей. Только негатива наберетесь от людей. Могу порекомендовать блог webpromoexperts.com.ua/blog/, тут научат как собирать базу, в какие дни письма правильно отправлять и так далее. Я считаю, что лучше сразу начинать все делать правильно
      -
      2
      +
      Ответить
  • Ольга
    больше года назад
    Сайт StandartMailer.ru поможет Вам привлечь клиентов, для работы. Массовые рассылки для большего количества людей. Обращайтесь, качественная компания и цены небольшие.
    -
    -1
    +
    Ответить
  • Banan4ik
    1
    комментарий
    0
    читателей
    Banan4ik
    больше года назад
    Лично я использую сервис StandartSend.ru
    Это очень удобный и простой в использовании сервис.
    В сервисе e-mail рассылок StandartSend.ru самая низкая цена отправки писем - по сравнению с другими подобными сервисами - получается в 5 раз дешевле в среднем.
    Советую воспользоваться. Действительно намного лучше остальных подобных сайтов.
    -
    -2
    +
    Ответить
  • Денис Червяков
    2
    комментария
    0
    читателей
    Денис Червяков
    больше года назад
    Здравствуйте, я вам порекомендую чтобы не затруднялись с выбором,  программу - StandartMailer, она намного функциональна! Хорошая, быстрая, рассчитана на очень сложные условия в глобальной сети, для рандомизации писем по обходу спам фильтров. Ссылка на сайт  - StandartMailer.ru.
    -
    3
    +
    Ответить
  • Денис Червяков
    2
    комментария
    0
    читателей
    Денис Червяков
    больше года назад
    standartmailer.ru/images/screen.jpg
    -
    4
    +
    Ответить
  • Альфред
    1
    комментарий
    0
    читателей
    Альфред
    больше года назад
    Всё это очень интересно, но слишком сложно для человека не обладающими навыками простейшего программирования. Поэтому лично я советую пользоваться StandartSend.ru, в использовании прост до безумства, а в ценовом диапазоне доступен любому человеку. Они так же предоставляют возможность рандомизации писем при помощи макросов для обхода любых спам-фильтров. И базы данных им не нужно подтверждать - просто загрузил базу и рассылай.
    Вот и ссылочка на данный сайт  StandartSend.ru
    -
    -2
    +
    Ответить
  • Кристина Охота
    1
    комментарий
    0
    читателей
    Кристина Охота
    больше года назад
    Базу емайл-адресов лучше всего создавать через программу  standartsoft.ru/harvester. Удобный и понятный интерфейс.
    -
    -3
    +
    Ответить
  • Гость-Перегость
    больше года назад
    Чегой-то не зафункционировало это все дело
    -
    -1
    +
    Ответить

Отправьте отзыв!