Spambericht: Leere Seite in mobiler Ansicht – Proxmox Mail Gateway 9.0.1

May 8, 2025
14
2
3
Hallo zusammen,

ich habe ein Problem mit der Darstellung des Proxmox Mail Gateway 9.0-1 in der mobilen Ansicht des täglichen Spam-Berichts.

Wenn ich die Oberfläche direkt auf einem Smartphone öffne (getestet mit Chrome und Samsung Internet Browser unter Android), wird nur eine leere Seite angezeigt.
Das gleiche Verhalten tritt auch auf, wenn ich im Chrome-Browser Desktop die mobile Ansicht simuliere und die Seite direkt mit aktivierter mobiler Ansicht öffne.

Interessanterweise funktioniert es, wenn ich die Seite zuerst in der Desktop-Ansicht lade und anschließend auf die mobile Ansicht umschalte (Chrome -> Untersuchen) – dann wird alles korrekt angezeigt.

Screenshot 1: Leere Seite beim direkten Aufruf der Seite aus dem Smartphone / Chrome (leere Seite)

Bildschirmfoto 2025-10-23 um 07.40.37.png

Screenshot 2: Anzeige aus Google Chrome nach dem Aufruf der Seite und anschließender Simulation (Anzeige der Seite, aber keine optimale mobile Darstellung)

Bildschirmfoto 2025-10-23 um 07.44.24.png

Zusammenfassung:
  • Version: Proxmox Mail Gateway 9.0-1
  • Browser: Chrome (Android + macOS), Samsung Internet
  • Verhalten: Leere Seite, wenn direkt in mobiler Ansicht geöffnet
Hat jemand das gleiche Problem oder eine Idee, woran das liegen könnte?
 
Das neue mobile Front-End verwendet unser neues Rust-basiertes Front-End. Wenn der mobile Browser Web Assembly (WASM) nicht unterstützt, dann kann die UI nicht angezeigt werden. Der Simulator scheint da nicht korrekt das neue Front-End zu laden.
 
@sterzy Danke für die Antwort:
Es handelt sich um die neuste Version von Chrome Mobile für Android auf einem Samsung Smartphone. Die Simulation auf dem Desktop-Computer habe ich nur zusätzlich ausprobiert, um das Problem einzugrenzen.
 
Hm ok da sollte das eigentlich schon funktionieren, außer es wurde absichtlich in den Einstellungen abgedreht oder so.

Die Desktop UI kann auch auf das mobile UI umgestellt werden in dem eins oben rechts auf den aktuellen Username klickt und im Menü, dass dann ausklappen sollte "Switch to Mobile View" klickt. Funktioniert das oder wird dann auch nur ein leerer Bildschirm angezeigt?
 
Bewusst abgestellt oder „abgedreht“ habe ich die Option nicht.

Es handelt sich um eine relativ frische Installation von Proxmox Mail Gateway 9.
Ich habe lediglich in der vorherigen 8er-Version ein Backup erstellt, anschließend eine neue VM mit der 9er-Version aufgesetzt und darauf das Backup über
Configuration → Backup/Restore wiederhergestellt.

Wenn ich in der Desktop-Version auf „Switch to mobile view“ klicke, bleibt die Seite ebenfalls leer.
Auf dem Smartphone ist die Seite sofort nach dem Anklicken des Links in der Mail leer.
 
Als Ergänzung: Ich habe soeben Folgendes festgestellt – die URL des Spamberichts ist nicht direkt über Port 8006 erreichbar, sondern wird über den NGINX Proxy Manager weitergeleitet.
Wenn ich den täglichen Spamreport jedoch direkt über Port 8006 (also ohne den Proxy) aufrufe, wird die Seite korrekt angezeigt.

In NPM habe ich folgende Advanced Regeln hinterlegt, damit das Admin Interface nicht erreichbar ist. Die Daten stammen aus der PMG-Dokumentation. Fehlt eventuell etwas für die mobile Ansicht?

Code:
# Eigene 403-Seite verwenden
error_page 403 /custom_403.html;

location = /custom_403.html {
    internal;
    root /data/nginx/custom;
    default_type text/html;
}

# proxy requests for static components
    location ~
/proxmoxlib.js$|/favicon.ico$|/pve2/|/fontawesome/|/framework7/|/pwt/ {
        proxy_pass https://192.168.0.45:8006;
    }
    location /quarantine {
        proxy_pass https://192.168.0.45:8006;
    }

    location /api2 {
        location ~ /api2/(extjs|json|htmlmail)/(access/ticket$|version$) {
            proxy_pass https://192.168.0.45:8006;
        }
        location ~ /api2/(extjs|json|htmlmail)/nodes/.+/subscription$ {
            proxy_pass https://192.168.0.45:8006;
        }
        location ~ /api2/(extjs|json|htmlmail)/quarantine {
            proxy_pass https://192.168.0.45:8006;
        }
        return 403;
    }

    location / {
        return 403;
    }
 
Last edited: