Tipps & Tricks
Hilfestellungen rund um die Themen Internet & Programmierung
WAMP-Tutorial, Teil 6: So installieren Sie Ihren lokalen Mail-Server unter XP
Mit der Funktion mail() lassen sich aus PHP-Scripten heraus E-Mails verschicken. Um die Funktionstüchtigkeit Ihres Scripts, den Empfang der Mails und deren Aussehen offline testen zu können, benötigen Sie einen lokalen Mailserver. Sehr zu empfehlen ist der Hamster, denn er ist zuverlässig, bietet alle notwendigen Funktionen und das Beste: er ist Freeware und in deutscher Sprache erhältlich.
Installation
Hier finden Sie die aktuelle Version (z.Zt. 2.1.0.11) des Hamsters: http://www.arcorhome.de/newshamster/tgl/misc/hamster_de.html. Erstellen Sie im Ordner WAMP einen Ordner "Hamster" und entpacken Sie das ZIP-Archiv dorthin.
Starten Sie die Datei "Hamster.exe" und wählen Sie die Sprache Deutsch. Beim ersten Start gibt es ein paar Warnhinweise, während der Hamster automatisch alle Dateien anlegt, die er benötigt. Lassen Sie sich davon nicht stören, beim zweiten Start passiert das nicht mehr. Vielleicht möchten Sie an dieser Stelle eine Verknüpfung zum Hamster in Ihren Autostart-Ordner legen, da er sonst nicht automatisch mit Windows startet. Sie können Ihn aber auch jederzeit manuell aufrufen.
Aus dem Menü "Einstellungen" wählen Sie die Option "Benutzerverwaltung & Passworte". Bei
"Lokale Benutzer" klicken Sie auf den Eintrag "admin, Hamster Administrator" und
anschließend auf den Button "Bearbeiten".
Klicken Sie auf die Schaltfläche "Ändern" und geben Sie ein beliebiges Passwort ein. Gehen Sie weiter zum Reiter "Mail (POP3/IMAP+SMTP)" und geben Sie in das Textfeld "admin@localhost" ein.
Anschließend konfigurieren Sie Ihren lokalen Mail-Client (Outlook, Thunderbird usw.), indem Sie ein ganz normales POP3-Postfach anlegen. Die Daten, die Sie dafür brauchen, lauten: eMail-Adresse: admin@localhost, POP3: 127.0.0.1, SMTP: 127.0.0.1, Benutzer: admin, Passwort: Ihr Passwort.
Jetzt müssen wir noch kurz die php.ini bearbeiten, die Sie ja in Ihrem Windows-Verzeichnis abgelegt haben. Suchen Sie folgenden Block (die zweite Zeile mag bei Ihnen etwas anders aussehen):
; For Win32 only.
; sendmail_from = me@example.com
Ändern Sie diesen Block wie folgt und starten danach den Apache neu:
; For Win32 only.
sendmail_from = admin@localhost
Testen Sie jetzt Ihren Mailserver: Schreiben Sie ein kleines PHP-Script, wie z.B. das folgende, speichern Sie es unter "htdocs" und rufen es wie gewohnt in Ihrem Browser auf. Rufen Sie danach die Nachrichten Ihres neuen POP3-Postfachs mit Ihrem Mail-Client ab.
<?php
mail("admin@localhost", "Dies ist ein Test", "Hallo Welt!", "From:test@test.de");
?>
Beachten Sie, dass das alles nur dann funktioniert, wenn der Hamster läuft. Wenn Sie das Hamster-Programmfenster über den X-Button oben rechts schließen, ist das Programm beendet. Minimieren Sie das Programm stattdessen, dann klinkt der Hamster sich in Ihre Tray-Leiste ein und läuft im Hintergrund weiter.
Tipp: Momentan empfangen Sie Mails über admin@localhost, was wegen der fehlenden Domainendung Probleme mit Ihren Validierungsroutinen zur Bestimmung der korrekten E-Mail-Syntax verursachen könnte (sollte!). Wie Sie das umgehen, wird hier erklärt.
Nächster Schritt
Das war's eigentlich: Ihr WAMP ist vollständig installiert und (hoffentlich!) funktionsfähig.
Wenn Sie es benötigen, können Sie Ihr WAMP zum WAMPP machen und in
Schritt 7: Perl installieren.
PHP lässt sich außerdem noch um PEAR erweitern:
Schritt 8: PEAR installieren.
Und nicht zuletzt gibt es natürlich noch einige Möglichkeiten, das Ganze zu optimieren: Schritt 9: Ergänzungen.
