Mateusz Gruszczyński 77f5001593 uszkodzone maile
2025-05-17 09:40:24 +02:00
2025-05-16 23:11:46 +02:00
2025-05-16 11:34:01 +02:00
2025-05-17 09:40:24 +02:00
2025-05-16 12:53:14 +02:00
2025-05-16 23:17:40 +02:00
2025-05-16 23:11:46 +02:00
2025-05-16 11:34:01 +02:00

🧹 Drupal User Cleanup & Notification Tool

To narzędzie służy do:

  • filtrowania nieaktywnych użytkowników w bazie Drupala 6,
  • generowania raportów CSV/Excel,
  • walidacji adresów e-mail,
  • wysyłki maili ostrzegawczych przez SMTP,
  • usuwania nieaktywnych kont.

📦 Wymagania

  • Python 3.8+
  • Zainstalowane pakiety z requirements.txt
  • Plik .env z konfiguracją SMTP i bazy danych
  • Szablon HTML: mail_template.html

⚙️ Przykładowy .env

DB_HOST=localhost
DB_USER=drupal_user
DB_PASSWORD=secret
DB_NAME=drupal

SMTP_HOST=smtp.yourdomain.com
SMTP_PORT=587
SMTP_USER=mailer@yourdomain.com
SMTP_PASSWORD=supersecret

DRUPAL_PATH=/var/www/html

🚀 Przykłady użycia

🔎 Tryb podglądu:

python3 app.py --days-inactive 730 --dry-run

🧹 Usuwanie użytkowników:

python3 app.py --days-inactive 730 --delete --drupal-path /var/www/html

📧 Testowy e-mail:

python3 app.py --send-test test@example.com

📤 Wysyłka maili do użytkowników:

python3 app.py --send-mails --mails-per-pack 100 --time-per-pack 60

📊 Raport domen:

python3 app.py --report-domains

📁 Wyniki

  • user_cleanup_results_YYYY-MM-DD_HHMM.csv lista użytkowników.
  • user_cleanup_results_YYYY-MM-DD_HHMM.xlsx opcjonalnie Excel.
  • user_cleanup.log log operacji.

🛑 Uwaga

Narzędzie nie usuwa użytkowników z punktami lub treściami. Filtrowanie jest ostrożne i bezpieczne.


✉️ Kontakt

Jeśli masz pytania napisz do administratora systemu lub autora skryptu.

Description
No description provided
Readme 106 KiB
Languages
Python 87%
HTML 8.9%
PHP 4.1%