Ten projekt to bot do automatycznego wysyłania e-maili, zarządzany za pomocą graficznego interfejsu użytkownika (GUI). Pozwala na:
- Wprowadzanie i edycję treści wiadomości.
- Wskazywanie pliku Excel z listą odbiorców.
- Ustawianie godziny wysyłki.
- Uruchamianie harmonogramu wysyłki w tle.
Aplikacja korzysta z biblioteki Tkinter do budowy GUI oraz smtplib do wysyłania wiadomości e-mail.
-
Treść wiadomości:
- Treść wiadomości można wpisać w polu tekstowym aplikacji.
- Przyciskiem "Zaktualizuj treść" można zapisać zmiany.
-
Plik Excel:
- Użytkownik może wybrać plik Excel z listą odbiorców e-mail za pomocą eksploratora plików.
- Plik musi zawierać kolumnę Email, w której znajdują się adresy odbiorców.
-
Godzina wysyłki:
- Możliwość ustawienia godziny wysyłki za pomocą rozwijanego menu.
-
Harmonogram:
- Przyciskiem "Uruchom bota" aplikacja zaplanuje wysyłkę wiadomości o wybranej godzinie i uruchomi harmonogram w tle.
- Python 3.7 lub nowszy
- Biblioteki Python:
- Tkinter (wbudowany w Python)
- pandas (do odczytu plików Excel):
pip install pandas
- openpyxl (do obsługi plików Excel):
pip install openpyxl
W kodzie należy podać dane logowania do konta e-mail (np. Gmail). Zadbaj o bezpieczeństwo i nie zapisuj hasła bezpośrednio w kodzie! Możesz użyć zmiennych środowiskowych lub pliku konfiguracyjnego.
Pobierz pliki projektu i upewnij się, że wszystkie wymagane pliki znajdują się w jednym folderze.
W terminalu wpisz:
python nazwapliku.py-
Treść wiadomości:
- Wprowadź treść wiadomości w polu tekstowym.
- Kliknij "Zaktualizuj treść", aby zapisać zmiany.
-
Wybór pliku Excel:
- Kliknij "Wybierz plik Excel" i wskaż plik z listą adresów e-mail.
-
Godzina wysyłki:
- Wybierz godzinę z rozwijanego menu (format HH:MM).
-
Uruchomienie bota:
- Kliknij "Uruchom bota", aby zaplanować wysyłkę wiadomości o wybranej godzinie.
Plik Excel powinien zawierać kolumnę Email z adresami odbiorców.
Przykład:
| test1@example.com |
| test2@example.com |
-
Bezpieczeństwo:
- Użyj protokołu OAuth2, jeśli to możliwe, zwłaszcza dla Gmaila.
- Nie zapisuj danych logowania w kodzie.
-
Obsługa błędów:
- Aplikacja informuje o błędach przy braku pliku Excel lub nieprawidłowym formacie danych.
W przyszłości można dodać:
- Podgląd logów wysyłki w GUI.
- Obsługę wielu tematów wiadomości.
- Zaawansowaną obsługę błędów i raporty.