Техническое задание: Скрипт автоматической почтовой рассылки
Цель проекта
Разработать программу-автомат для отправки электронных писем через веб-интерфейс почтового сервиса. Скрипт должен эмулировать действия реального пользователя, обеспечивая естественность операций.
Основные требования к функционалу
- Работа с данными: Скрипт должен считывать информацию из трёх отдельных текстовых файлов (формат .txt):
- Файл 1: Список адресов электронной почты получателей.
- Файл 2: Список заголовков писем.
- Файл 3: Список текстов писем для отправки.
- Автоматизация в браузере: Программа должна работать с уже открытым в браузере окном веб-версии почтового сервиса и выполнять следующую последовательность действий для каждого письма:
- Нажать кнопку "Написать письмо".
- Взять адрес из первого файла и вставить в поле "Кому".
- Взять заголовок из второго файла и вставить в соответствующее поле.
- Взять текст письма из третьего файла и вставить в тело письма.
- Нажать кнопку "Отправить".
- Цикличность и задержки: Процесс должен выполняться по кругу с паузой между отправками от 5 до 7 секунд для имитации человеческой активности.
- Лимит отправки: Общий лимит - примерно 100 писем в сутки.
Технические пожелания
- Скрипт должен быть написан на Python.
- Для автоматизации действий в браузере предлагается использовать библиотеки, такие как Selenium или PyAutoGUI.
- Код должен быть хорошо структурирован, с комментариями и возможностью простой настройки путей к файлам и времени задержки.
- Важна устойчивость работы к небольшим изменениям в интерфейсе и возможность обработки стандартных ошибок (например, отсутствие следующего адреса в списке).
Результат работы
Исполнитель предоставляет рабочий скрипт, инструкцию по его настройке и запуску, а также краткое описание логики работы программы.