Дом, дизайн, ремонт, декор. Двор и сад. Своими руками

Дом, дизайн, ремонт, декор. Двор и сад. Своими руками

» » Рассылка почты php. Почтовая рассылка на PHP и MySQL

Рассылка почты php. Почтовая рассылка на PHP и MySQL

Moguta.Mailer™ - это php скрипт предоставляющий web-интерфейс для управления email-рассылками. Скрипт необходимо устанавливать на ваш web-сервер/хостинг отвечающий следующим системным требованиям:

  • Хостинг с операционной системой – Unix ;
  • Минимальный объем оперативной памяти 128мб;
  • Базы данных - MySQL 5+ с поддержкой системы хранения данных: MyISAM;
  • Веб-сервер - Apache 2.2.x.
  • Интерпретатор PHP 7 или 5.4+, с установленными модулями: session, json, curl, php_zip, gd_lib, xmlwriter, xmlreader, ionCube ;
  • Права на удаление и добавление файлов CHMOD 755, на корневую папку сайта и все вложенные в нее папки и файлы. Владелец файлов должен совпадать с владельцем, от которого работает веб-сервер.

Как установить

  1. Арендуйте хостинг или VPS/VDS сервер, соответствующий системным требованиям представленным выше;
  2. Загрузите архив c Moguta.Mailer в корень вашего сайта;
  3. Распакуйте архив;
  4. В адресной строке браузера откройте ваш сайт. Вы увидите мастер установки Moguta.Mailer™;
  5. В процессе установки, вам потребуется ввести параметры для подключения к базе данных MySQL, которую необходимо будет предварительно создать, с помощью панели управления хостинга;

Подробное видео об установке и настройке Moguta.Mailer™

Не получается установить?

Наш программист установит и полностью настроит Moguta.Mailer™ на вашем хостинге всего за 990 рублей!

Как настроить отправку писем

  1. Сразу после установки переходите в панель управления, она доступна на главной странице сайта
  2. Откройте раздел "Настройки"->"Базовые"
  3. Обязательно заполните поля:

    Вместо [email protected] - подставьте свой email, зарегистрированный на яндекс.почте.

    Яндекс.Почта приведена только для примера, в действительности можно использовать любой другой SMTP сервер .

  4. Для проверки, перейдите в раздел "Письма", создайте новое письмо, после чего нажмите на иконку "Самолетик", в открывшемся окне введите любой ваш email на который хотите отправить письмо. Если настройки указаны корректно, то письмо будет доставлено вам на почту. Почта может не отправляться исключительно в случае некорректных параметров SMTP.
  5. Если письмо отправляется, то следующим шагом необходимо создать CRON задачу на вашем хостинге, которая через заданный интервал (3-10 минут в зависимости от объемов рассылки) будет обращаться к странице сайта http://ваш_домен/cron и собирать очередь писем для рассылки.

Как настроить автоответчики

Moguta.Mailer™ - позволяет создавать цепочку последовательных писем, которые будут автоматически отправляться вашим подписчикам по заданному расписанию.

В разделе "Письма", при создании нового письма отметьте флажок: "Задать время отправки письма", отобразится панель для выбора времени отправки письма, которое должно пройти после подписки клиента на рассылку.

При заданном времени отправки, письмо получит статус "Автоответчик", и будет автоматически отправляться новым подписчикам.

Подключение RSS ленты

Moguta.Mailer™ - позволяет транслировать содержание новостной RSS ленты на email подписчиков. Если вы часто публикуете новости на своем сайте, то данный функционал очень удобно, и сократит время на ведение email кампании и автоматически создаст письма с новостями и отправит их.

Можно подключать любое количество RSS каналов. Чтобы подключить rss канал сайта созданного на Moguta.CMS , добавьте в настройках Moguta.Mailer™ https://вашдомен/blog/rss или https://вашдомен/new/rss в зависимости от используемого плагина публикаций. Если вы используете блог на Wordpress, то ссылка на rss будет иметь вид http://вашдомен/feed

Как настроить e-mail кампанию

После того как предварительные настройки выполнены можно переходить к работе с вашим сервисом email рассылок.

  1. Создайте подписку в разделе "Подписки". Вы получите ссылку на подписную страницу и форму для встраивания на сторонний. Страницу можно оформить так как вам необходимо, в плоть до полноценного лендинга. Для этого потребуется скопировать заранее подготовленную HTML верстку лендинга в код подписной страницы на сервисе.
  2. Если вы планируете честно собирать базу подписчиков, разместите форму для подписки или ссылку на подписную страницу на вашем стороннем сайте.
  3. Для загрузки готовой базы адресов нажмите на иконку "@", для импорта базы email адресов.
  4. Перейдите в раздел "Письма", создайте письмо и укажите в получателях только что созданный список рассылки.
  5. Ожидайте выполнения CRON задания curl -s "http://вашдомен/cron" , которое вы прописали в настройках хостинга.
  6. Как только задание будет выполнено, соберется очередь писем на отправку по созданному вами списку рассылок, и они будут отправлены.

Что-то не работает

Если что-то не работает, или работает не так, включите логирование для отладки:

для этого откройте файл mg-core/lib/log.php и замените строку

static private $write = false;


на

static private $write = true;

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

Обязательно выключите логирование после отладки, поскольку это сильно нагружает сервер и может привести к увеличению времени доставки письма.

Скачать скрипт для организации e-mail маркетинга массовой автоматической рассылки писем на e-mail Lasto Post Woodpecker v5.01

Характеристика:

Скрипт не нуждается в базе данных MySQL и сервисе запуска приложений по расписанию cron, а потому работает даже на бесплатных серверах. Количество писем в серии может быть любым ограничений нет. Число независимо работающих служб ничем не лимитировано. Возможность создавать сколько угодно различных серий e-mail рассылок, причём под каждую из них не придётся даже создавать свою директорию.
Прямо через Web-интерфейс можно в считанные секунды добавить новое письмо в ту или иную рассылку но письмо должно быть предварительно заготовлено, и это послание немедленно начнёт свой путь ко всем подписчикам этой службы, получившим ранее полный комплект писем из данной серии.

Есть возможность приаттачивания графики.
- Удобство администрирования: админка подробнейшим образом пишет, что она делает, и с каким именно файлом.
- «Разумное» поведение сервиса: скрипт сам создаёт все необходимые файлы на сервере, а также управляет ими, модифицируя и удаляя при надобности. Ведёт статистику и лог предпринятых действий.
- Продуманная админка: создать новую службу автоматической рассылки можно буквально парой кликов.
- Индивидуальный подход к хостингу: в зависимости от условий, выдвигаемых хостером, имеется возможность управлять интенсивностью e-mail трафика (слать сразу помногу писем, или малыми порциями, но на протяжении всего дня). Некоторые хостинговые компании не позволяют отсылать более одного письма в минуту (защита от спамерства), но даже и в этом случае наш скрипт выполнит своё предназначение.
- Никаких требований к знанию РНР веб-мастером ресурса не предъявляется. Хотя знать РНР полезно…

Усовершенствования, вошедшие во вторую версию:

Подключение Крона простейшим способом.
- Рассылка сообщения всем подписчикам данной службы, либо сразу нескольких служб.
- Более удобная админка (многостраничный вывод всех отчётов).
- Импорт и экспорт e-mail списков. Возможность импорта баз e-mail с именами юзеров (например, отнятых у смартреспондера).

Усовершенствования, вошедшие в третью версию:

Реализовано неограниченное число аттачей любого формата.
- Усовершенствован механизм импорта списка email.
- Встроен сервис восстановления баз данных.
- Добавлен настраиваемый сервис автоматического резервирования баз (бэкап).
- Встроен модуль получения статистики о динамике подписки.
- Появилась возможность исключения конкретного e-mail адреса из всех или некоторых служб. Необходимо, когда на рассылку подписываются пользователи с неадекватным поведением.

Усовершенствования, вошедшие в четвёртую версию:

Юзер должен подтвердить свою подписку - кликнуть по специальной ссылке, пришедшей на его e-mail. Если такого подтверждения не последовало, скрипт впоследствии напомнит о необходимости подтверждения подписки еще несколько раз.
- Веб-мастер может блокировать для подписки некоторые почтовые домены. Например, почтовый сервер от Рамблера считает письма многих авторассыльщиков спамом.
- Изменён алгоритм работы с серийными письмами.
- Временное отключение скрипта не сотворит после его включения лавину писем, которые должны были быть отправлены к этому сроку - письма чинно и благородно уйдут с положенным интервалом.
- Интервал между каждыми двумя соседними письмами одной серии можно устанавливать произвольным.
- Пользователи работают только с временной базой, и не имеют доступа к основной.
- Синхронизация баз осуществляется скриптом, и никем больше.
- Полностью переработан сервис новостных рассылок - это теперь самостоятельная задача.
- Сделана статистика по новостным рассылкам - веб-мастер теперь видит, в какой стадии находится рассылка, общее количество писем, сколько отправлено, сколько осталось.
- Введена возможность рассылки по расписанию (запуск новостной рассылки по достижении определенной даты).
- Сендер снабжён системой оповещения веб-мастера о трудностях, встретившихся в работе. Если на сервере возникнет какой сбой, веб-мастер об этом тотчас узнает из e-mail.
- Отписываться от рассылки и подтверждать подписку теперь можно через e-mail интерфейс.
- При активации бэкапа через Крон Вы будете иметь ежедневную статистику по состоянию служб. Скрипт будет генерировать отчёт и присылать его прямо на Ваш e-mail.
- Раздел динамики подписки дополнен графическими отчётами.

Усовершенствования, вошедшие в пятую (эволюционирующую) версию:

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



Программные обеспечение размещённые у нас на сайте вы можете скачать совершенно бесплатно, мы не несём ответственности и не гарантируем, что оно соответствует вашим требованиям, и находиться в рабочем состоянии, в большенстве случаев оно потребует настроек и исправлений. Исправления ошибок в его работе, установка на хостинг, настройка в наши обязанности не входит и производится за отдельную оплату услуг нашего программиста.

В прошлый раз мы рассмотрели вариант как прямо с сайта. Данный вариант подходит для отправки одного письма.

А для администратора сайта очень часто требуется сделать оповещение о какой-нибудь новости или событии для всех пользователей сайта, а для этого требуется сделать массовую рассылку. И очень важно, чтобы каждый получил индивидуальное письмо, адресованное именно ему. Значит в каждое письмо должно быть вставлено уникальное имя и адрес.

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

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

Ну, думаю письмо администратору хостинга вы уже написали. Получили от него “добро” и доказали ему, что база e-mail у вас абсолютно белая и пушистая.

Прекрасно. Теперь приступаем к технической стороне вопроса. Отправлять письма мы будем цикле while обычной функцией mail();
База e-mail и имя каждого пользователя у нас есть. Значит мы делаем запрос к базе users при помощи выражения mysql_query(“SELECT * FROM `users`”);

А общий код скрипта следующий:

В принципе, сам скрипт для массовой рассылки писем на php очень простой. Не сложнее чем, например, просто . Но на самом деле массовая рассылка, это не так просто как кажется. Сам скрипт массовой рассылки устанавливается и настраивается на сервере за несколько минут. Только вы сделали только десять процентов всего того, что требуется для отправки писем и вообще вести рассылку.

А, нужно иметь в виду следующие условия:

Вот примерно небольшой список того, что требуется для массовой рассылки писем. Но это не все рекомендации, потому что правило игры постоянно меняются. И правило для распознавания спама тоже меняются почти каждый год. Потому что в сети более 200 миллионов e-mail-адресов только по России. Каждый мечтает получить от каждого адресата email хотя бы один рубль.

Приветствую Вас дорогие друзья!
В прошлой статье я немного останавливался на горячем вопросе собственный сервис рассылок или скрипт рассылки. Тема действительно горячая, т.к. Smartresponder прекращает свою деятельность и большинство интернет пользователей ищет замену. Равных Smartresponder, к сожалению, нет и вероятно не будет! Рассылка или, как модно сейчас называть, Email-маркетинг – самый эффективный инструмент ведения бизнеса. Если более просто, то нельзя продвигать какой-либо бренд без сбора людей, кому интересна Ваша тема, без рассылки. Чтобы собирать аудиторию заинтересованных и вести их по теме, нужен сервис почтовых рассылок, сервис для массовой рассылки писем. В прошлой статье, точнее в ролике я показал и сделал маленький обзор площадок, которые предлагают свои услуги по рассылке. Предложений много и ВОТ ЗДЕСЬ начинается головоломка и особенно у начинающих. Ценники высокие, а там, где цена более-менее доступная – масса неудобств. Порой сервисы скрывают реальную стоимость, т.е. заявляют низкие тарифы и пытаются тем самым привлечь большее количество пользователей с дальнейшей целью раскрутить на деньги. И так, действие первое: Вы повелись на дешевизну или другое выгодное предложение.

Открываете аккаунт, переносите базу, переделываете все страницы захвата, исправляете ссылки в статьях на своих сайтах, редактируете по возможности все записи, продукты, где были формы (ссылки) на подписку. Одним словом, проделываете адскую работу. Вы ввязались в работу с новой почтовой площадкой и тут начинается самое интересное. Действие второе: сервис почтовой рассылки, проводя рекламную компанию рассчитывает на незнания и невнимательность пользователей интернет. Вы отправляете письмо по базе, готовите второе… Оказывается, Вы уже не можете разослать второе послание в виду того, что Ваш тарифный план уже исчерпал свои возможности. Оказывается, что в описании тарифного плана очень мелко было написано количество возможного отправления писем. Под дешевизной скрываются именно ограничения отправок или лимит писем. Чтобы отправить очередное письмо, Вам необходимо докупить число отправок, а это уже непредвиденные расходы. В итоге Вас очередной раз поимели. Лично ч не смог найти достойный сервис почтовых рассылки: или ценник, или функционал с набором инструмента, или английский язык, или ручная модерация каждого письма, или …. Но самое опасное – возможность просто лишиться базы, которую долго и упорно собирал.
Давно задумывался над темой «собственный сервис рассылок». Пока был Смарт, тема сильно не грела. Стал искать скрипты. Начал с BOX-MAIL, потом Выхухоль или почтовый Дятел, попробовал парочку плагинов. НО, поработав понял, что создать собственный сервис рассылок на обычном хостинге не реально. Вы знаете, что активизировалась работа СПАМеров и в интернет появилась масса вещей, которая препятствует этой незаконной деятельности. От этого страдают в первую очередь добросовестные люди, которые на законных основаниях пытаются вести рассылку по законно собранной базе. Провайдеры ввели квоты на почтовый трафик. 100-500 писем в день не могут обеспечить массовую рассылку писем. Отправка Вашей «срочной новости» может занять довольно приличное время, т.е. Ваша новость для конца списка Вашего подписного листа уже будет не актуальна! Вывод (мое мнение) – массовая рассылка с обычных хостингов не актуальна. Вот тут вспомнил про скрипт MailWizz, который ко мне попал несколько лет назад и даже тестировал его. Но тогда был Смарт! Стоимость выделенных серверов тогда была довольно высока – работы были сначала приостановлены, а потом вообще про существование скрипта просто забыл. Вспомнил только тогда, когда жизнь наступила на горло. Пришлось потратить время на сбор информации. Особенности Нашего бизнеса – окутать что-то полезное тайной. Кроме обзора панели, найти ничего не удалось. Сам скрипт на английском – нужен был руссификатор. Опыт есть, знаний достаточно – проблема решилась. И вот сервис собственной рассылки настроен и уже работает. Как он работает, лучше посмотреть ролик:


И так преимущества собственного сервиса рассылок:

— независимость и вытекающая возможность быть хозяином положения. Хочу отправляю, хочу не отправляю.
— неограниченное число писем
— прекрасный набор инструмента


— простота работы и удобная панель навигации


простая установка и легкость настройки
— экономия. Заплатил раз и пользуешься всю жизнь.

Каждый делает сам свой выбор. Главное – не нужно забывать, что база – это ВСЁ! Что наш заработок зависит от подписного листа – Чем больше подписчиков, тем больше мы зарабатываем. Тема или ниша нашей деятельности при этом не влияет на первостепенность наличия базы.

Но потом пришла в голову идея, как можно сэкономить на рассылке почты подписчикам. О том, как делается PHP Email рассылка, и с какими подводными камнями прийдется столкнуться пойдет речь в этой статье.

Как создается PHP Email рассылка?

PHP - универсальный язык, у него даже есть встроенная функция отправки почты mail, которая отправляет письма через sendmail или другую утилиту хостинга (зависит от конфигурации хостинга). И тут вопрос стоит в количестве писем. Как функция mail, так и утилиты хостинга работают достаточно медленно. Отправляя по одному письму в 30 секунд далеко не уедешь с базой клиентов 20000. Есть алтернативы, например, можно использовать SwiftMailer - целый компонент из классов на PHP, который позволяет отправлять письма с полным фаршем (вложениями, подписями и всеми доступными плюшками).

Но всегда есть подводные камни.

  1. Лимиты на количество отправок - все хостинги ставят ограничения на отправку исходящей почты из аккаунта клиента в 100-500 писем в день (этого должно быть достаточно для обычной переписки, но ограничивает возможности рассылки нежелательных писем, и значит защищает хостинг от пападения в спам-списки). Такие лимиты помешают вам отправить рассылку при помощи функции mail PHP.
  2. Лимиты почтовых провайдеров - если вы решили использовать SwiftMailer или другой компонент по отправке почты, то скорее всего ради того, чтобы использовать для отправки почтовые сервера почтовых провайдеров (Gmail, Yandex, Mail.ru). SwiftMailer и др. принимают креденшалы внешнего SMTP сервера и отправляют письмо прямо от них. И вот тут срабатывает гибкая система защиты уже со стороны почтового провайдера, он выражает подозрение в рассылке нежелательных писем (даже если они желательные) и блокирует отправку писем.

Есть альтернатива, PHP Email рассылка с VDS

Как видите, эти ограничения сильно портят шансы сделать рассылку на PHP. Выходом может стать аренда виртуального сервера. Там нет таких лимитов, что описаны ранее (вообще лимиты конечно есть, но они включаются только при поступлении провайдеру жалоб на ваш IP адрес).

Итак, у вас есть виртуальный сервер, на нем настроен sendmail или smtp сервер, у него есть свой IP адрес. Используем отправку через php mail или Swiftmailer, отправляем письма. Но будьте внимательны, отправка происходит с одного и того же IP адреса. То есть рано или поздно этот IP адрес попадет хотябы в один спам-список, и письма начнут падать в папку СПАМ у получателей.

Что можно сделать ещё?

Обязательно нужно подтвердить, что вы не просто так, вы реальный отправитель. Для этого нужно проставить DKIM и SPF записи в настройки домена отправителя, и прикрепить dkim подпись к письму. Это небольшое зашифрованное чудовище добавляется к исходящим письмам и говорит почтовой службе получателя, что все отправлено по честному, без хакерства. Такие подписи умеет вставлять SwiftMailer. Это также немного повысит фактор доставки почты. О том как настроить SPF и DKIM читайте в следующих статьях.