Files

1.7 KiB

msgreceiver — build & deploy na Unraid

Umístění na Unraidu

  • Appdata: /mnt/user/appdata/msgreceiver/ (síťově \\tower\appdata\msgreceiver\)
  • Emaily: /mnt/user/JNJEMAILS (mount jako /msgs v kontejneru)

Kopírování souborů z Windows

Všechny soubory z U:\janssen\EmailsImport\DockerCustomApp\ nakopírovat do \\tower\appdata\msgreceiver\.

DŮLEŽITÉ: Po každé změně app.py je nutný rebuild a restart kontejneru (viz níže). Bez toho běží stará verze.

Build & restart (SSH)

# Připojení: ssh root@192.168.1.76, heslo: 7309208104
# Nebo přes paramiko v Pythonu (viz EmailsImport skripty)

cd /mnt/user/appdata/msgreceiver
docker build -t msgreceiver .
docker stop msgreceiver
docker rm msgreceiver
docker run -d --name msgreceiver \
  -p 8765:8765 \
  -v /mnt/user/JNJEMAILS:/msgs \
  --restart unless-stopped \
  msgreceiver

Kontejner

  • Port: 8765
  • Restart policy: unless-stopped
  • Endpointy:
    • /upload (msg + volitelný folder → uloží na disk + import do Graph API)
    • /upload-db (db → /msgs/db, maže staré)
    • /upload-dropbox (soubory do Dropboxu)
  • Auth: Bearer token v app.py
  • Dropbox credentials: v .env uvnitř image
  • Graph API credentials: přímo v app.py (Mail.ReadWrite + Mail.Send, tenant TrialHelp s.r.o.)

Graph import

Při uploadu .msg s parametrem folder (plná cesta z JNJ Outlooku) server:

  1. Uloží .msg na disk
  2. Parsuje .msg a importuje do schránky vladimir.buzalka@buzalka.cz do Inbox/JNJ/...
  3. Složky se vytvářejí automaticky, mapování: /vbuzalka@its.jnj.com/XJNJ/X, /Online Archive.../XJNJ/Online Archive/X

Klient v1.4 (janssenpc_email_send_new_v1.4.py) posílá folder automaticky.