Mateusz Gruszczyński c311096e05 wysylka maili
2025-05-16 23:11:46 +02:00

84 lines
1.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 🧹 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:
```bash
python3 app.py --days-inactive 730 --dry-run
```
### 🧹 Usuwanie użytkowników:
```bash
python3 app.py --days-inactive 730 --delete --drupal-path /var/www/html
```
### 📧 Testowy e-mail:
```bash
python3 app.py --send-test test@example.com
```
### 📤 Wysyłka maili do użytkowników:
```bash
python3 app.py --send-mails --mails-per-pack 100 --time-per-pack 60
```
### 📊 Raport domen:
```bash
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.