This commit is contained in:
2026-06-16 14:32:28 +02:00
parent b825e4ee7c
commit f385d7bf0b
95 changed files with 43120 additions and 0 deletions
@@ -0,0 +1,48 @@
# forward_offer_outlook_v1.0.py
**Verze:** 1.0 · **Datum:** 2026-06-16
JNJ-native skript (pywin32 / MAPI). V odeslané poště Outlooku najde **původní
úvodní nabídku** odeslanou konkrétnímu lékaři dne **31.05.2026** a vytvoří její
**skutečný Outlook Forward** — zachová originál včetně data, formátování i
hlavičky (tj. to, co `vbcz-email` `.eml` udělat nedokáže).
## Spuštění (na JNJ stroji s Outlookem)
```
pip install pywin32 # jednorázově
python forward_offer_outlook_v1.0.py
```
## Co dělá
1. Otevře MAPI namespace, najde složku **Odeslané** účtu `vbuzalka@its.jnj.com`.
2. Pro každého lékaře v `TARGETS` najde původní e-mail podle:
- subjekt začíná „Nabídka spolupráce na klinickém hodnocení…" (odliší od
připomínek `[2. připomínka]` a odpovědí `RE:`),
- datum odeslání = **31.05.2026**,
- příjemce **To** = e-mail lékaře.
3. Zavolá `.Forward()` → předvyplní **To** (lékař) + **CC** (Kocourková,
Bartošová), volitelně přidá krátký úvod a podle `ACTION`:
- `display` (default) — jen **otevře okno** Forwardu, NEODesílá,
- `draft` — uloží do Konceptů,
- `send` — odešle.
## Konfigurace (nahoře ve skriptu)
- `TARGETS` — seznam adres. **Defaultně jen Hušták** (odladění); ostatní
(Voska, Šerclová, Mináříková) odkomentovat až po ověření.
- `CC_RECIPIENTS` — Kocourková + Bartošová.
- `ADD_INTRO` / `INTRO_HTML` — krátký úvod nad přeposlaným originálem
(`False` = čisté přeposlání bez textu navíc).
- `ACTION``display` / `draft` / `send`.
- `SUBJECT_STARTSWITH`, `ORIG_DATE` — kritéria pro nalezení originálu.
## Pozn.
- Porovnání subjektu je bez diakritiky a malými písmeny (robustní vůči
„prípravku"/„přípravku").
- Když nenajde právě jednu shodu, lékaře **přeskočí** a vypíše varování
(nehádá).
- `display` nevyvolává Outlookový „program se snaží odeslat" dialog —
odeslání je vždy na tobě.
- Pokud by JNJ Outlook měl JNJ schránku jako jiný než výchozí účet, skript
si složku Odeslané najde podle `SENDER_SMTP`.
```
```