Скрипт прогрева серверов для рассылки

Проверка, отправка, получение, подтверждение регистраций и всё что касается почты.
Ответить
gerar
Сообщения: 38
Зарегистрирован: 01 май 2012, 09:08

Скрипт прогрева серверов для рассылки

Сообщение gerar » 02 апр 2018, 08:25

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

Цены от 500 рублей до 12 тысяч с пожизненным обновлением. Под хуман я не чего не видел. Поэтому решил попробовать сделать свой и сразу столкнулся со множеством проблем. Для человека далекого от техники поступок почти героический.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Скрипт прогрева серверов для рассылки

Сообщение bigfozzy » 02 апр 2018, 12:45

А какие именно проблемы ?

Аватара пользователя
super
Сообщения: 146
Зарегистрирован: 03 ноя 2017, 13:58

Re: Скрипт прогрева серверов для рассылки

Сообщение super » 02 апр 2018, 13:28

Я перед тем как начать постинг, всегда прогреваю сервера с софтом.

gerar
Сообщения: 38
Зарегистрирован: 01 май 2012, 09:08

Re: Скрипт прогрева серверов для рассылки

Сообщение gerar » 02 апр 2018, 20:10

bigfozzy писал(а):
02 апр 2018, 12:45
А какие именно проблемы ?
В стандартных шаблонах на зенопостер зашита стандартная логика. Но майл ру палит эту логику на раз два. В результате прогретый сервер улетает в бан. Следующий момент который нужно понимать, что когда одна логика прогрева у 50 серверов и этот шаблон у 500 пользователей шансов что тебя не спалят нулевые. Только покупая шаблон, как правило с закрытым кодом поправить самостоятельно ни чего не возможно. Такие моменты и побуждают самому создавать индивидуальную логику под себя. К тому же зенка, опять на мой взгляд для этих целей не сильно удобная, но в коммерческом плане сильно разрекламированная и в плане поддержки и освоения по ней куча курсов и заготовок. Хуман в этом плане сильно отстает. Но в плане удобства в работе и возможностям Хуан безусловный лидер. При небольшой конкуренции есть задумка подписаться в партнерку и увеличить продажи софта за счет бесплатной раздачи шаблонов.
Логика простая, для решения проблемы купи Хуман и получи шаблон бесплатно. Но для этого нужно освоить Хуман и научиться писать простенькие скрипты.
Теоретически все понятно, а доходишь до практике и на каждую мелочь тратишь день, а то и неделю.

gerar
Сообщения: 38
Зарегистрирован: 01 май 2012, 09:08

Re: Скрипт прогрева серверов для рассылки

Сообщение gerar » 02 апр 2018, 20:25

Теперь о том что конкретно не получается. У майл.ru есть элементы к которым сложно обратиться. Для профи найти решение не составит проблем, а для человека не в теме это целая проблема.
Есть файл с емайлами для прогрева вот такого формата
solovyovawdfа1958@mail.ru:dt97H4gB12
Требуется написать функцию в пхп для разделения строки на 2 части для переменных
Емйл и пас.
После исполнения действий на данном мыле требуется удалить из списка.


<?php

$xhe_host = "127.0.0.1:7010";

// The following code is required to properly run XWeb Human Emulator
require("../../Templates/xweb_human_emulator.php");

// /////////////////////// настройки скрипта ////////////////////////

// логин
$mail_login = "kolobovafca1950@mail.ru";

// пароль
$mail_pwd ="phK2o0hn";

// получить mail в массив
$a_mail= file("data\mail.txt"); 


// //////////////////////// дополнительные модули ///////////////
// функции 
//require_once("tools/functions.php");

// accept fucntions
//require_once("tools/accept_functions.php");
// задаём прокси 
 // получить прокси в массив
//$a_proxy= file("data\proxy.txt");  


//$browser->enable_proxy("60.211.251.198:8908");

// navigate to mail.ru/
$browser->navigate("https://mail.ru/");
sleep(10);
$input->set_focus_by_name("login");
$input->set_value_by_name("login", "$mail_login");
sleep(1);

$input->set_focus_by_name("password");
$input->set_value_by_name("password", "$mail_pwd");
sleep(10);
//Снимаем чек бокс запомнить чтобы не получить куки
$checkbox->click_by_name("saveauth");

// нажимаем кнопку войти
$button->click_by_value("Войти", false);

// проверить перешли ли мы в почтовый ящик
if($span->is_exist_by_inner_text("Входящие", false))
{

sleep(5);
//$div->set_focus_by_attribute("class", "b-checkbox__box", false);
$div->click_by_attribute("class", "b-checkbox__box");
sleep(5);
$span->click_by_inner_text("Удалить", false);

}

// если наптдиси нет нажимаем  почта
$span->click_by_inner_html("Почта", false);

// Quit
$app->quit();
?>
Последний раз редактировалось gerar 02 апр 2018, 20:50, всего редактировалось 1 раз.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Скрипт прогрева серверов для рассылки

Сообщение bigfozzy » 02 апр 2018, 20:50

пишите, поможем (скриншот или описание элемента и урл)

gerar
Сообщения: 38
Зарегистрирован: 01 май 2012, 09:08

Re: Скрипт прогрева серверов для рассылки

Сообщение gerar » 02 апр 2018, 20:56

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

Аватара пользователя
xscripts
Сообщения: 80
Зарегистрирован: 24 янв 2012, 12:48
Контактная информация:

Re: Скрипт прогрева серверов для рассылки

Сообщение xscripts » 02 апр 2018, 23:21

gerar писал(а):
02 апр 2018, 20:25
Есть файл с емайлами для прогрева вот такого формата
solovyovawdfа1958@mail.ru:dt97H4gB12
Требуется написать функцию в пхп для разделения строки на 2 части для переменных
Емйл и пас.
После исполнения действий на данном мыле требуется удалить из списка.
Вот скриптик, который всё это делает :

$path_data = 'data.txt';
// читаем файл с мылами в массив
$emails = file($path_data,FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

// пройдёмся по массиву
foreach($emails as $key => $email)
{
   // разделить строку с логином и 
   // паролем на составные
   $em = explode(':',$email); 
   // если не разделили переходим к следующему
   if(count($em)<2)
      continue; 
   // получить логин и пароль
   $lgn = trim($em[0]);
   $pwd = trim($em[1]);
    
  // выводим в панель отладки
   echo 'логин :'.$lgn.'<br> пароль : '.$pwd.'<br>';
  
   // тут что то делаем что надо с логином паролем !!!!

  // выводим в панель отладки
  echo 'удаляем : '.$emails[$key].'<br>';
  // удалить текущий из массива
  unset($emails[$key]);
  
  // запишем в файл массив
  file_put_contents($path_data, implode("\r\n", $emails));
}


Если добавить ваш код то :

// /////////////////////// настройки скрипта ////////////////////////
// путь к файлу
$path_data = 'data.txt';
// читаем файл с мылами в массив
$emails = file($path_data,FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

// пройдёмся по массиву
foreach($emails as $key => $email)
{
   // разделить строку с логином и 
   // паролем на составные
   $em = explode(':',$email); 
   // если не разделили переходим к следующему
   if(count($em)<2)
      continue; 
   // получить логин и пароль
   $lgn = trim($em[0]);
   $pwd = trim($em[1]);
    
  // выводим в панель отладки
   echo 'логин :'.$lgn.'<br> пароль : '.$pwd.'<br>';
  
   // тут что то делаем что надо с логином паролем !!!!
   // /////////////////////////////////////
// navigate to mail.ru/
$browser->navigate("https://mail.ru/");
sleep(10);
$input->set_focus_by_name("login");
$input->set_value_by_name("login", $lgn);
sleep(1);

$input->set_focus_by_name("password");
$input->set_value_by_name("password", $pwd);
sleep(10);
//Снимаем чек бокс запомнить чтобы не получить куки
$checkbox->click_by_name("saveauth");

// нажимаем кнопку войти
$button->click_by_value("Войти", false);

// проверить перешли ли мы в почтовый ящик
if($span->is_exist_by_inner_text("Входящие", false))
{

sleep(5);
//$div->set_focus_by_attribute("class", "b-checkbox__box", false);
$div->click_by_attribute("class", "b-checkbox__box");
sleep(5);
$span->click_by_inner_text("Удалить", false);

}

// если надписи нет нажимаем  почта
$span->click_by_inner_html("Почта", false);

  // ////////////////////////////////////
  // выводим в панель отладки
  echo 'удаляем : '.$emails[$key].'<br>';
  // удалить текущий из массива
  unset($emails[$key]);
  
  // запишем в файл массив
  file_put_contents($path_data, implode("\r\n", $emails));
}

ТО есть в результате выполнения этого кода:
  1. он будет брать строку из файла.
  2. Разбирать её на логин и пароль.
  3. Заходить под этим логином и паролем на mail.ru.
  4. Выполнять необходимые действия.
  5. Удалять отработанный из массива и файла.
  6. Переходить к следующему и т.д..
http://x-scripts.com/

Код: Выделить всё

<?php
$xhe_host ="127.0.0.1:7010";

require("../Templates/xweb_human_emulator.php");

$browser->navigate("http://x-scripts.com");

$app->quit();?>

gerar
Сообщения: 38
Зарегистрирован: 01 май 2012, 09:08

Re: Скрипт прогрева серверов для рассылки

Сообщение gerar » 04 апр 2018, 06:27

Хочу поблагодарить за конкретную помощь. С такими консультантами появилось желание работать и развиваться.
Алгоритм работы скрипта прогрева почтового сервера для тех кто не в курсе.
За отправкой писем на mail.ru следит специальная служба postmaster.mail.ru
Регистрируемся, добавляем свой домен и видим статистику рассылки, а также как оценивает поведенческий фактор получателей конкретного письма алгоритмом почтовой службы mail.ru.
Жалобы получателей на спам, надолго портят карму почтового сервера. Поэтому первейшая задача при ведении белой почтовой рассылки, убрать из списков рассылки жмущих на кнопку спам. Для этого создаться специальный почтовый ящик, назовем его FBL, куда приходят письма от почтовой службы и emal тех кто нажал на кнопку спам. Казалось бы с логикой скрипта прогрева почтового сервера все просто. Сделал одну рассылку по конкретному списку пользователей и удалил из списка рассылки тех кто попал в почтовый FBL яшик Но не тут то было!!! Если письма по вашей рассылке попали в спам, то их никто не читает. В таком случае предсказать реакцию пользователя на вашу рассылку невозможно. В следующий раз когда писмо придет во входящие то то спящий до этого пользователь нажмет кнопку «СПАМ». Нужна система контролирующая ход рассылки. В ходе рассылки если письма начали лететь в спам, то останавливаем рассылку по данному списку получателей и шлем по списку собственных email зарегестрированых на левые данные. Имея доступ к этим почтовым ящикам, можем эмитировать любой поведенческий фактор подписчиков который нам нужен, чтобы исправить карму почтового сервера в postmaster.mail.ru . Действия которые влияют: Чтение письма, его открытие, ответ на него удаление перенос в другую папку, Тем самым корректируя оценки поведенческого фактора на конкретное письмо почтовой службой mail.ru
Для того чтобы письма попадали в инбокс нужно учитывать множество факторов а также постоянно меняющиеся алгоритмы почтовой службы mail.ru. Быстро вносить изменения. в алгоритм скрипта прогрева сервера намного удобнее в программе Хуман. В отличии от зенки программа идеально заточена под эксперименты. За пару минут можно изменить несколько строчек кода сразу посмотреть результат в браузере чего в зенопостере сделать достаточно проблемно.

Аватара пользователя
super
Сообщения: 146
Зарегистрирован: 03 ноя 2017, 13:58

Re: Скрипт прогрева серверов для рассылки

Сообщение super » 04 апр 2018, 08:45

Там нет работы через smtp, pop3?

Аватара пользователя
super
Сообщения: 146
Зарегистрирован: 03 ноя 2017, 13:58

Re: Скрипт прогрева серверов для рассылки

Сообщение super » 09 апр 2018, 11:03

Никогда не занимался рассылкой, профит норм?

Ответить