Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

*Задание создано для второго исполнителя в данном проекте

Задача: написать скрипты отправки email писем посредством эмуляции пользователя в браузере + менеджер контроля и управления процессами.

Менеджер управления и контроль процесса рассылки:

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

Менеджер необходимо написать на Node.js

Скрипты:

Если очень кратко, то скрипт выполняет процесс имитации деятельности пользователя в интерфейсе почтового сервиса:

  • Логинится в почтовый ящик
  • Нажимает “Написать письмо”
  • Указывает адрес получателя (TO или копия и/или скрытая копия)
  • Вставляет тему письма
  • Вставляет тело письма + ссылка в письме
  • Отправляет письмо.
Указанный выше процесс происходит одновременно, во много потоков, через proxy. 

На каждый почтовый сервис необходимо написать отдельный скрипт. 

Перечень и приоритет разработки по почтовым сервисам:

Скрипты необходимо написать с помощью библиотеки puppeteer (Node.js)Для окончательного исполнителя передадим очень подробное ТЗ  + карта последовательных действий алгоритмов скриптов. 

Исполнитель должен хорошо знать и иметь опыт работы с языком Node.js

=================================================================

Предоставляем краткое описание для ознакомления:

Начальные условия и структура данных:

в папке Manager содержаться файлы:

1. mail:pass текстовый файл email и password аккаунтов разделены ":" для каждого аккаунта с новой строки

2. proxy текстовый файл ip:port для каждого с новой строки

3. subscribe список имейлов на которые надо отправить каждый с новой строки

4. letter файл json в котором тема письма, текс и сссылка на партнерку

5. config.js файл с настройками содержит следующие параментры

  5.1 delay - время в секундах через которое один акк шлет письма

  5.2 threads колличество акк с которых одновременно шлются письма

  5.3 BCC флаг означает отправлять письма по одному или по 30 (путем добавления скрытых копий к каждой отправке)

  5.4 max-send - максимальное колличество отправок, которое шлеться с одного аккаунта

  5.5 max-send-period - максимальное время, которое будут слаться письма с одного аккаунта

в папке Emulators находятся скрипты login.js и send.js (по 2 для каждого бига)

mailru: 

    mailRuLogin.js

    mailRuSend.js

gmail

   gmailLogin.js

   gmailSend.js

в папке Logs содержаться логи.

Manager.js перед запуском показывает пользователю файл config.js с настройками для подтверждения пользователем.

Manager.js открывает асинхронно потоки (количество потоков содержится в переменной threads).

В каждом потоке выполняется следующий алгоритм:

Из файла mail:pass manager.js берет акк с которого было отправленно меньше всего писем и смотрит есть ли в Кеше(Radis) его сессия. 

Eсли сессии нет, запускает файл login.js, который логиниться и записывает в сессию в кеш(чтобы не логиниться при каждой отправке), 

так же записывает proxy в сессию для данного аккаунта.

Eсли не получилось залогиниться, записывает ошибку в лог (таймаут, капча или акк заблочен) и берет другой акк и прокси.

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

Из под сохраненной прокси для данного акка скрипт send.js открывает страницу бига (mail.ru, gmail.com).

Если страницу открыть не удалось, записывает ошибку в лог (таймаут, прокси нерабочий или акк заблочили).

Если страница открылась, заполняет форму кому отправить, тему письма, тело письма, ссылку партнерки, анкор ссылки, 

если установлен флаг BCC то заполняет поле скрытая копия имейлами из переменной subscribe (максимум 30).

Нажимает кнопку отправить.

Если отправка успешна записывает в лог.

Если отправка не получилась, ошибку записываем в лог и берем следующий акк.

Ждет время, указанное в параметре delay и повторяет цыкл.

============================================================

*Задание создано для второго исполнителя в данном проекте

6 лет назад
sumus
36 летУкраина
10 лет в сервисе
Был
3 дня назад
  • Похожие заказы
  • Необходимо создать GIS-систему. Основной функционал: [list][*]Мультиязычность[*]Поиск[*]Добавление домов (до уровня офисов/квартир)[*]Смена картографических сервисов (для администратора) с использованием leafletjs[/list]Задание доступно по [url=https://docs.google.com/document/d/1fV0SQgM-ROhQU9mNQtx8O_vlYsMxit0xH0GjC3TQYzU/edit?usp=sharing]ссылке[/url].

    Закрыт
    5 лет назад
  • Здравствуйте, Требуется Разработка Бота для автопостинга музыкальных постов (картинка+хештег+описание+аудиотрек) из паблика ВК в Telegram канал на автоматическом режиме. Пример в скрине во вложении

    Закрыт
    6 лет назад
  • Сайт holistic-shop.ru  Движок – AdvantShop, лицензия. Нужно выполнить ряд доработок и настроек для Google коммерции:  1. На сайте реализована возможность регистрации и авторизации в личном кабинете пользователя, что позволяет настроить в Google Analytics сбор данных о посещениях ...

    Закрыт
    6 лет назад
  • Доброго времени суток, необходимо чтоб в корзину на сайте [url=http://pilove.kz/]http://pilove.kz/[/url] можно было бы положить по килограммам и по порциям, как две разные позиции, сейчас система сбоит при переключении товара, когда тот уже в корзине. Потому что если ...

    Завершен
    5 лет назад
  • $100

    Есть сайт, стоит модуль для приёма платежей через агрегатора платежей free-kassa.ru Сам модуль вот http://www.free-kassa.ru/modules.php?id=52 Выглядит окно пополнения вот так http://dl3.joxi.net/drive/2018/10/10/0013/2899/883539/39/3603c0d5ad.png Пополнение работает, но нужно доделать модуль, ещё сделать вывод, что бы при заявке на вывод информация отправлялась ...

    Закрыт
    6 лет назад
  • Приобрёл книгу в электронном виде. Есть желание её распечатать, но мешает DRM защита. Нужно снять защиту, чтобы была возможность напечатать книгу на принтере. Книга на гугл диске по ссылке:  https://drive.google.com/file/d/1Qjz3YUepkVaXs34qa6GHlGr8WkspgvbA/view

    Закрыт
    5 лет назад
  • [b] задание[/b] Парсинг сайта недвижимости на другой сайт недвижимости  Услуга по сбору и анализу данных из одного сайта на другой:    от меня: адрес сайта-донора сайт куда нужно переносить информацию уже есть, готов, но нужно будет доработать (за это буду платить ...

    Завершен
    5 лет назад
  • Здравствуйте. Есть sql запрос на поиск информации в БД (mySQL) ( прикрепил TXT файл). Поиск идёт всего по ~4000 строкам, но запрос очень тяжёлый и поиск идёт очень долго. Задача: оптимизировать sql запрос дабы ускорить обработку. Немного поясню: IN NATURAL ...

    Закрыт
    6 лет назад
  • Необходимо увеличить скорость загрузки лэндинга, так как он очень долго открывается. Этот лэндинг сделан на [b]MUSE[/b], исходников нет. http://hosting.intelionmining.ru/ Это связано с блоком, где размещены фотографии - "Мощности дата-центра Интелион". Нужно изменить разрешение изображений в соответствии с их реальным ...

    Закрыт
    5 лет назад