refactoring-mail-module

0

Описание

Рефакторинг кода для отправки и приема электронных писем через Gmail. Код был преобразован в объектно-ориентированный стиль, что упрощает его использование и понимание.

Языки

  • Python100%
README.md

Рефакторинг кода для отправки и приема электронных писем через Gmail

В этом проекте был проведен рефакторинг кода для отправки и приема электронных писем через Gmail. Код был преобразован в объектно-ориентированный стиль, что упрощает его использование и понимание.

😲 Код до рефакторинга показан в модуле

mail_module_old.py
.

🤩 Код после рефакторинга показан в модуле

mail_module_new.py
.

Класс GmailClient

Класс GmailClient инициализируется с помощью логина, пароля, сервера SMTP и сервера IMAP. Он имеет два метода: send_message для отправки электронного письма и receive_message для приема электронного письма из папки входящих.

Метод send_message

Метод send_message отправляет электронное письмо с указанным субъектом, списком получателей и телом письма. Он использует сервер SMTP для отправки письма.

Метод receive_message

Метод receive_message получает электронное письмо из папки входящих с указанным субъектом. Если субъект не указан, метод возвращает последнее полученное письмо.

Пример использования

Пример использования класса GmailClient приведен в коде. Создается экземпляр класса с указанными логином, паролем, сервером SMTP и сервером IMAP. Затем вызываются методы send_message и receive_message для отправки и приема электронных писем.

Результат рефакторинга

Рефакторинг кода привел к упрощению его структуры и улучшению его понимания. Код стал более модульным и легким для использования.