z230
This commit is contained in:
@@ -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`.
|
||||
```
|
||||
```
|
||||
Reference in New Issue
Block a user