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








