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

Россия+7 (495) 960-65-87
Шрифт:
10 13377

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 показал, что ее создание – не такое и сложное дело (данный пример можно рассматривать как некий шаблон, каркас для чего-то более сложного). Были бы желания и оригинальные (но в то же время оптимальные) идеи по этому поводу.

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

Читайте нас в Telegram - digital_bar

Есть о чем рассказать? Тогда присылайте свои материалы Даше Калинской


Новые 
Новые
Лучшие
Старые
Сообщество
Подписаться 
Подписаться на дискуссию:
E-mail:
ОК
Вы подписаны на комментарии
Ошибка. Пожалуйста, попробуйте ещё раз.
Отправить отзыв
  • Настя
    больше года назад
    Качественную базу данный предприятий можно получить на сайте 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
    +
    Ответить
ПОПУЛЯРНЫЕ ОБСУЖДЕНИЯ НА SEONEWS
Кейс: как продвинуть сайт производителя мебели на заказ в Москве
Александр
1
комментарий
0
читателей
Полный профиль
Александр - Судя по иллюстрациям к статье, не понятно, чем отличаются блоки «категории» и «товары».
Рейтинг «Известность бренда SEO-компаний 2017»: народное голосование
Гость
1
комментарий
0
читателей
Полный профиль
Гость - 1) Ingate 2) Ашманов 3) Кокос 4) Russian Promo 5) Netpeak
«Баден-Баден»: как выйти из-под фильтра
Рецепты с
1
комментарий
0
читателей
Полный профиль
Рецепты с - Удивляют некоторые комментаторы. Как можно удалить текст на кулинарном сайте с позапросным фильтром? Статья про тушеную капусту с грибами, удаляем весь текст и в поиске людям выдаётся пустая страница? С другой стороны ни убирание точной фразы, ни слов из этой фразы, никак не помогает выбраться, периодически страница поднимается на 18-е место, а потом опять улетает на 48... Интересно другое, в Тайтл, Н1, Дескрипшн, Альт и Тайтл финиша, 1 раз в статье у нас тушеная капуста с грибами и мы на 48 месте, а капуста тушеная с грибами по сути в документе не присутствует ни разу и мы на 18 месте...
Второе дыхание ссылочного продвижения
Автопилот
15
комментариев
0
читателей
Полный профиль
Автопилот - Еще лучше, когда продвижение осуществляется комплексно :)
Кейс: продвигаем бизнес по продаже пластиковых окон в Москве
Иван Стороженко
14
комментариев
0
читателей
Полный профиль
Иван Стороженко - 1. По началу вообще не использовали, сейчас уже много каналов используется. 2. Все может быть, в принципе сайты должны быть удобны для пользователя, для этого и нужна схожесть между собой. Честно говоря старались брать все самое интересное у конкурентов + подкреплять своими идеями.
Западные специалисты выяснили, как повысить позиции ресурса в выдаче Google
Максим Мирошник
2
комментария
0
читателей
Полный профиль
Максим Мирошник -
«Прямая линия» с Александром Алаевым («АлаичЪ и Ко»): отвечаем на вопросы
Александр Алаев
13
комментариев
0
читателей
Полный профиль
Александр Алаев - Роман. Тут ответ очень простой. Каждый запрос можно четко разделить на коммерческий или некоммерческий. "Купить слона" и его длинные хвосты - коммерческий. "Как выбрать слона" и подобные - информационные. Вот под коммерческие ключи должны быть страницы услуг или каталога товаров. А под информационку - блог. Очень важно не путать их, тем более несоответствующая коммерческим факторам страниц просто не продвинется, то есть по запросу с "купить" блог никогда не будет показываться в выдаче, так же как и страница услуги/товаров не покажется по "как выбрать". Понятно примерно?
Контекст под SEO. Как поисковая реклама помогает позициям в органической выдаче
Кирилл Щербаков
1
комментарий
0
читателей
Полный профиль
Кирилл Щербаков - чет я не понял, за 3 года ничего с сайтами не делалось что ли? Типо он в статике висел и лился контекст?
Как бесплатно публиковать гостевые посты без миралинкс и бирж ссылок
Liliya
1
комментарий
0
читателей
Полный профиль
Liliya - Лично для меня черный гостевой постинг со всеми этими биржами ссылок (таких как www.miralinks.ru и sponsoredreviews.com... ) давно уже в прошлом. Белый постинг имеет на много больше преимуществ, перечислять их конечно же не буду... А вообще, хотела поблагодарить за Ваш онлайн-калькулятор, действительно ускорил мне работу, а еще он удобный и быстрый в использовании.
День рождения SEOnews: 12 лет в эфире!
Анна Макарова
317
комментариев
0
читателей
Полный профиль
Анна Макарова - Ура )
ТОП КОММЕНТАТОРОВ
Комментариев
910
Комментариев
834
Комментариев
554
Комментариев
540
Комментариев
483
Комментариев
373
Комментариев
317
Комментариев
262
Комментариев
231
Комментариев
171
Комментариев
156
Комментариев
137
Комментариев
121
Комментариев
97
Комментариев
97
Комментариев
95
Комментариев
83
Комментариев
80
Комментариев
67
Комментариев
60
Комментариев
59
Комментариев
55
Комментариев
55
Комментариев
54
Комментариев
52

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