CreativeNet Service GmbH
SucheSitemapKontaktverzeichnisallgemeine Geschäftsbedingungen HomeProdukteSupportResellerBestellung
SUPPORT » Webspacehelp » CGI » Library » FormMail
CGI
   
   
Installation
   
Sicherheit
   
Library ]
   
   
Support
   
Webspace ]
   
virtuelle Server
   
Bookmark this Site
   
Tell a friend

FormMail
FormMail ist eine Standard-"www-Formular-to-eMail" Gateway, welche Formularinhalte ausliest und anschließend in Form einer eMail an einen beliebig bestimmbaren Empfänger versendet. Das hier eingesetzte Skript hat sehr viele Einstellungsmöglichkeiten, die eine optimale Anpassung an Ihre Bedürfnisse gewährleisten. Da Sie fast alle Formatierungen über Operatoren und Variablen innerhalb Ihres HTML Formulars einstellen können, sind Programmierkenntnisse nicht erforderlich. Auch sparen Sie sich den Einsatz vieler verschiedener Skripts für die unterschiedlichen Anforderungen.

Die derzeit aktuelle Version 1.92 gilt nach derzeitigem Kenntnisstand bei entsprechender Konfiguration als "SPAMSICHER".

Installation von FormMail
Um das formmail.pl Skript auf Ihrem Webspaceaccount zu installieren, laden Sie das Skript zusammen mit der Readme.txt im ZIP-Format auf Ihren lokalen Rechner.

Es werden zwei Dateien - das formmail.pl und die README.txt - auf Ihrem Rechner entpackt. Stellen Sie eine FTP Verbindung zu Ihrem Webspaceaccount her und legen Sie die Datei formmail.pl in Ihrem cgi-bin-Verzeichnis ab. Stellen Sie sicher, daß Sie die Übertragung im ASCII Modus durchführen.

  1. Entwerfen Sie ein Formular, dessen Inhalt Sie an irgendeine Mailadresse versenden wollen. Das Formular sollte folgendes Feld unbedingt enthalten:
  • recipient - bestimmt, wohin die mail geschickt wird - z.B. IhreName@IhreDomain.de

Andere optionale Felder können genutzt werden, um FormMail für Ihre Zwecke anzupassen, so z.B.:

  • subject = spezifiziert den Betreff (Subject)
  • email = erlaubt dem Nutzer des Formulars, eine Rückantwortadresse anzugeben
  • realname = erlaubt dem Nutzer des Formulars, seinen vollen Namen anzugeben
  • redirect = URL der Bestätigungsseite, anstatt die angegebenen Eingaben widerzugeben
  • required = Liste der Feldnamen, die unbedingt angegeben werden müssen (durch Kommata getrennt)

Einige andere Felder werden zusätzlich unterstützt - Für die komplette Liste dieser Feldoptionen lesen Sie bitte in der README nach.

Ein Beispiel, wie der HTML Code aussehen kann, zeigen wir Ihnen hier:

<form method="POST" action="/cgi-bin/formmail.pl">
<input type="hidden" name="recipient" value="order@Ihr-Domain.name">
<input type="hidden" name="subject" value="Bestellung">
<input type="hidden" name="required" value="realname,username,phone">
Bitte geben Sie Ihren Namen ein:<br>
<input name="realname" size="40">
<p>
Bitte geben Sie Ihre Adresse ein:<br>
<input name="username" size="40">
<p>
Bitte geben Sie Ihre Telefonnummer ein:<br>
<input name="phone" size="40">
<p>
.
.
.
<input type="submit" value="Submit">
<input type="reset" value="Reset">
</form>

  1. Editieren Sie das Skript - am besten mit einem DOS Editor. Setzen Sie die "Referer"-Information (siehe README.txt) so, daß nur Sie das Privileg haben, das formmail.pl Skript zu nutzen - Sie schützen sich so vor Trittbrettfahrern, die Ihr Skript mitbenutzen wollen. Nahe am Anfang des formmail.pl Skripts finden Sie folgende Zeile:

    @referers = ('YOUR-DOMAIN.NAME','YOUR.IP.ADDR.ESS');

    Ersetzen Sie YOUR-DOMAIN.NAME und YOUR.IP.ADDR.ESS durch Ihren Domainnamen und Ihre IP Adresse. Wenn Sie nicht mehr wissen, wie Ihre IP lautet, dann wechseln Sie in ein DOS Fenster und geben ping IhreDomain.xx ein. Die IP wird Ihnen hier unter anderem angezeigt.

  2. RECIPIENT1@YOUR-DOMAIN.NAME ersetzen Sie bitte durch die eMailadresse, die Sie zum Empfang der Nachrichten verwenden und bereits im Formular als recipient hinterlegt haben. Möchten Sie mehrere gültige Empfänger definieren, so können Sie RECIPIENT2@YOUR-DOMAIN\.NAME gegen eine weitere Adresse austauschen. Durch Erweitern der Liste definieren Sie eine beliebig lange Liste mit gültigen Empfängern. Achten Sie bitte beim Abändern dieser Werte darauf, dass das "^"-Zeichen sowie der "\" vor jedem Punkt innerhalb der Adresse erhalten bleiben. Durch die Verwendung dieses Prüfmechanismusses ist es nun ausgeschlossen, dass Ihr Mailgateway von fremden zum Versand von Spammails mißbraucht werden.

    @recipients =('^RECIPIENT1@YOUR-DOMAIN\.NAME', '^RECIPIENT2@YOUR-DOMAIN\.NAME');

Weitere mögliche Konfigurationsarten für @recipients entnehmen Sie bitter der README.txt - Datei.

Denken Sie daran, vor einer erfolgreichen Benutzung des Skripts, das Skript ausführbar zu machen. Führen Sie deshalb nach der Installation, den Befehl chmod 755 aus.

 


 
Copyright © 1996-2002 CreativeNet Service GmbH. Alle rechte vorbehalten.
Letzte Änderung: Thursday, 24-Jul-2003 13:17:12 UTC
 
HomeProdukteSupportResellerBestellungKontaktImpressum