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

Задача: написать скрипты отправки 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 лет в сервисе
Был
16 часов назад
Выбранный исполнитель
DrGray
Сергей 
39 летРоссия
12 лет в сервисе
Был
4 года назад
6 лет назад
$1000
15 дней
WMZ
Отзыв недоступен.
По этому заказу не оплачена комиссия сервиса!