Geben Sie den Empfänger im Webformular – IT – Oberschwäbische Praxis an
5 mins read

Geben Sie den Empfänger im Webformular – IT – Oberschwäbische Praxis an


Zuletzt aktualisiert am 25. Oktober 2025, 23:10:26 Uhr

Im Forum des Herstellers des gleichnamigen Produkts, NoSpamProxy (NSP), gibt es einen Artikel über eine Landingpage zum Datei-Upload für externe Absender. Das Web Portal-Modul mit dem Parameter „Secure Web Messages“ ermöglicht die Nutzung des Formulars ohne Einladungslink.

In diesem Zusammenhang taucht immer wieder der Wunsch auf, den Empfänger in der Forennachricht vorab festzulegen. Um den Empfänger für den Benutzer anzugeben. Dazu gehört auch, Fehler in der E-Mail-Adresse zu vermeiden.

In diesem Artikel beschreibe ich, wie die Empfängeradresse vordefiniert werden kann. Optional kann die Empfängeradresse auch dynamisch über Parameter eingegeben werden.

In diesem Abschnitt beschreibe ich die Implementierungsanforderungen:

  • Das NSP-Webportal läuft nur auf einem Windows-Server. Dort kommt der Webserver Internet Information Server (IIS) zum Einsatz.
  • Ein Linux-Server mit Debian/Ubuntu, auf dem der Nginx-Webserver als Reverse-Proxy fungiert.
  • Ein FQDN, über den später in Nginx auf das Webportal zugegriffen werden kann.
  • Für den oben angegebenen FQDN ein SSL-Zertifikat einer öffentlichen CA (z. B. Lets Encrypt).

In diesem Abschnitt plant ein Netzwerk, das Ganze nicht nur in Textform, sondern auch visuell darzustellen.

In diesem Abschnitt beschreibe ich die notwendigen Installationen und Konfigurationen für NoSpamProxy sowie Reverse Proxy.

Konfiguration von NoSpamProxy

Ohne Verwendung eines Einladungslinks ist die Funktion „Sichere Web-E-Mail“ standardmäßig deaktiviert. Dies kann über das NoSpamProxy Command Center aktiviert werden.

Die Änderung wird sofort wirksam. Ich freue mich, die Funktion auszuprobieren. Die hierfür benötigte Adresse finden Sie im Abschnitt.

Reverse-Proxy-Installation

Ich habe in meiner DMZ eine virtuelle Maschine (VM) bereitgestellt, auf der Ubuntu Server 24.04 LTS ausgeführt wird. Gleichzeitig habe ich einen neuen DNS-Eintrag mit dem Namen nsplf01.lab03.daniel.wydler.eu erstellt. Dies verweist auf die IP-Adresse der VM.

Anschließend habe ich ein zum FQDN passendes SSL-Zertifikat direkt in der VM abgerufen. Ich habe die Dateien in der VM unter /etc/ssl/private/ gespeichert.

Aktualisieren von Repositorys und Installieren von Nginx.

apt update && apt install nginx -y

Konfigurieren eines Reverse-Proxys

Nach der Installation verfügt der Webserver über eine „Standard“-Konfiguration. Dies kann gelöscht werden.

rm /etc/nginx/sites-enabled/default

Alle unten aufgeführten Konfigurationen basieren auf der NoSpamProxy-Version 15.5.0. Bei neueren Versionen können Konfigurationsanpassungen erforderlich sein.

Option 1

Anschließend wird eine neue Nginx-Konfiguration erstellt, um das Webportal unter dem oben definierten FQDN zu veröffentlichen.

cat << EOF > /etc/nginx/sites-available/nsplf01.lab03.daniel.wydler.eu

server {
    # 
    listen 443 ssl;

    # 
    server_name nsplf01.lab03.daniel.wydler.eu;

    # 
    ssl_certificate /etc/ssl/private/fullchain.pem;
    ssl_certificate_key /etc/ssl/private/privkey.pem;


    # 
    location / {
    
        # 
        proxy_pass 

        # 
        # 
        sub_filter_once on;
        sub_filter_types "text/html";

        sub_filter 'id="Recipient" name="Recipient" type="email" value=""' $email_recipient;
    }
}

# Zuweisungen von Variable in der URI zu Empfänger E-Mailadresse
# 
map $request_uri $email_recipient {
    ~^\/enqsig\/mail\/new\?test1$ 'id="Recipient" name="Recipient" type="email" value="[email protected]" readonly';
    ~^\/enqsig\/mail\/new\?test2$ 'id="Recipient" name="Recipient" type="email" value="[email protected]" readonly';

    default 'id="Recipient" name="Recipient" type="email" value=""';
}

EOF

Ab Zeile 32 wird definiert, welcher Parameter in der URI verwendet wird, um die zugehörige E-Mail-Adresse in das Empfängerfeld einzutragen.

In diesem Beispiel gibt es zwei Parameter und damit Zuweisungen:

Name des Parameters E-Mail-Adresse
Test 1 [email protected]
Test 2 [email protected]

Darüber hinaus ist das Eingabefeld schreibgeschützt. Dies geschieht über den Parameter Nur lesen (siehe Zeilen 33 und 34).

Speichern Sie die Änderungen und laden Sie die Konfigurationsdatei neu.

sudo service nginx reload
Wenn Sie das Formular ohne Parameter aufrufen, ist der Empfänger noch nicht vordefiniert.
Wenn Sie den Parameter „test1“ am Ende der URI hinzufügen, wird die E-Mail-Adresse [email protected] einbezogen.
Wenn Sie den Parameter „test2“ am Ende der URI hinzufügen, wird die E-Mail-Adresse [email protected] einbezogen.

Option 2

Es besteht die Möglichkeit, den E-Mail-Adresstext und das Eingabefeld des Empfängers vollständig auszublenden. Unten finden Sie die Nginx-Konfiguration.

cat << EOF > /etc/nginx/sites-available/nsplf01.lab03.daniel.wydler.eu
server {
        # 
    listen 443 ssl;

        # 
        server_name nsplf01.lab03.daniel.wydler.eu;

        # 
    ssl_certificate /etc/ssl/private/fullchain.pem;
    ssl_certificate_key /etc/ssl/private/privkey.pem;


        # 
    location / {

                # 
        proxy_pass 

                #
                # 
        sub_filter_once on;
        sub_filter_types "text/html";

        sub_filter '<label for="Recipient">To</label>' '';
        sub_filter 'id="Recipient" name="Recipient" type="email" value=""' $email_recipient;
    }
}

# Zuweisungen von Variable in der URI zu Empfänger E-Mailadresse
# 
map $request_uri $email_recipient {
    ~^\/enqsig\/mail\/new\?test1$ 'id="Recipient" name="Recipient" type="email" value="[email protected]" readonly hidden';
    ~^\/enqsig\/mail\/new\?test2$ 'id="Recipient" name="Recipient" type="email" value="[email protected]" readonly hidden';

    default 'id="Recipient" name="Recipient" type="email" value=""';
}
EOF

Speichern Sie die Änderungen und laden Sie die Konfigurationsdatei neu.

sudo service nginx reload

Unten sehen Sie ein Beispiel für das Webformular, wenn der Empfänger nicht angezeigt wird.

Viel Spaß beim Ausprobieren. 🙂



gadgets les plus récents 2024

Agen Togel Terpercaya

Bandar Togel

Sabung Ayam Online

Berita Terkini

Artikel Terbaru

Berita Terbaru

Penerbangan

Berita Politik

Berita Politik

Software

Software Download

Download Aplikasi

Berita Terkini

News

Jasa PBN

Jasa Artikel

Leave a Reply

Your email address will not be published. Required fields are marked *