Verwendung von Mercury Mail in XAMPP

X

Datenschutz & Cookies

Diese Seite verwendet Cookies. Indem Sie fortfahren, stimmen Sie deren Verwendung zu. Erfahren Sie mehr, einschließlich der Kontrolle von Cookies.

Verstanden!

Advertisements

Wenn Sie versuchen, die PHP-Funktion mail() auf Ihrem lokalen Computer zu verwenden, erhalten Sie diese Meldung:

Warning: mail() : "sendmail_from" not set in php.ini or custom "From:" header missing in C:\xampp\htdocs\test.php on line 14

Zum Glück habe ich eine Lösung gefunden. In diesem Tutorial zeige ich Ihnen, wie Sie die mail () -Funktion auf Ihrem lokalen Computer mit Hilfe von Mozilla Thunderbird verwenden können, damit Sie wissen, ob Ihr Mail-Skript wirklich funktioniert. In Ihrem XAMPP-Paket gibt es ein Tool namens Mercury Mail. Diese App kann einen E-Mail-Anbieter wie Google Mail, Yahoo Mail oder andere imitieren. Aber es einzurichten ist ein bisschen schwierig, ich habe Stunden gebraucht, um es zum Laufen zu bringen, also möchte ich das mit euch teilen, um euch Zeit und Frustration zu sparen. 🙂

Falls Sie sich fragen, wie Mercury Mail aussieht oder wo Sie es finden, hier ist ein Schnappschuss:

Wie bei Apache und MySQL klicken Sie einfach auf Start, um es zu aktivieren, und warten Sie, bis Running angezeigt wird. Dann erscheint das Mercury Mail-Fenster:

Ich habe damit begonnen, einen neuen Benutzer zu erstellen. Gehen Sie zu Konfiguration > Lokale Benutzer verwalten und dann hinzufügen. Ich habe Folgendes eingefügt:

Username: usernamePersonal Name: personalname@localhostMail Password:

Nachdem Sie alle 3 Informationen im Fenster Benutzerdetails eingegeben haben, klicken Sie auf OK.

Dann habe ich in Thunderbird ein Konto mit den folgenden Anmeldeinformationen erstellt:

 Your name: username Email Address: username@localhost password: Server Type: POP3

Klicken Sie auf Konto erstellen.

Erinnerst du dich an diesen Fehler am Anfang? Um es loszuwerden, habe ich mein PHP bearbeitet.suchen Sie in der INI-Datei nach sendmail_from und entfernen Sie die Halbspalte (;), damit diese Zeile kein Kommentar mehr ist (hat den Wert nicht geändert).

;sendmail_from = postmaster@localhost

Das war’s! Aber damit dies funktioniert, müssen Sie Ihr XAMPP neu starten. Sobald sie wieder eingeschaltet sind (Apache, MySQL und Mercury Mail), führen Sie Ihr PHP-Skript aus, so sieht meins aus:

<?php $recipient="username@localhost"; $subject="Test Email"; $mail_body="Nobody is going to get this email but me."; mail($recipient, $subject, $mail_body); ?>

Und das ist das Ergebnis:

Ich hoffe, Ihnen hat dieses Tutorial gefallen. Ich komme wieder für mehr 🙂

Anzeigen

Write a Comment

Deine E-Mail-Adresse wird nicht veröffentlicht.