Files
SMTPGraphRelay/README.md
T

71 lines
1.4 KiB
Markdown

# SMTPGraphRelay 1.5.0
Ab dieser Version gibt es **keinen `payload`-Ordner mehr**.
Alle Release-Dateien liegen genau einmal nebeneinander:
```text
SMTPGraphRelay-v1.5.0\
├── Setup-SMTPGraphRelay.ps1
├── SMTPGraphRelay.ps1
├── Test-SMTPGraphRelay.ps1
├── Renew-SMTPGraphRelayCertificate.ps1
└── version.json
```
## Warum
Der Manager kopiert bei Neuinstallation, Repair und Update immer die Dateien,
die direkt neben `Setup-SMTPGraphRelay.ps1` liegen.
Dadurch gibt es keine zweite Kopie von `SMTPGraphRelay.ps1`, die bei neuen
Versionen versehentlich veraltet bleiben könnte.
## Update
Ein neues Release wird künftig einfach als neuer Ordner/ZIP gebaut:
```text
SMTPGraphRelay-v1.6.0.zip
```
Darin liegen jeweils genau die aktuellen Dateien.
Dann:
```powershell
.\Setup-SMTPGraphRelay.ps1
```
und Menüpunkt:
```text
[3] Relay aktualisieren
```
Der Manager liest `version.json` und zeigt:
```text
Paketversion: 1.6.0
Installierte Version: 1.5.0
```
Beim Update wird die vorhandene `SMTPGraphRelay.ps1` weiterhin mit Zeitstempel
gesichert. `config.json`, Queue, Logs, Zertifikat, Entra-App und Exchange-RBAC
bleiben erhalten.
## version.json
Beispiel:
```json
{
"Version": "1.5.0",
"Product": "SMTPGraphRelay",
"MinimumPowerShell": "5.1",
"ReleaseDate": "2026-08-13"
}
```
Die Datei wird mit installiert und dient dem Manager als Versionsmarker.