malnefrage.de
malnefrage.de
Menü
Facebook
Twitter
E-Mail
Bookmark
weitere
Ratgeber-Community für Fragen & Antworten:
Forum mit Tipps, Hilfe und Ratschläge
Forum Frage stellen! Neue Fragen Neue Antworten Login
Frage
Frage
von Noooby am 06.10.2016, 15.23 Uhr

Wie Mailversand mit PHP unter XAMPP einrichten?

Hi @ all,

ich möchte mit der mail() Funktion von PHP auf einem XAMPP Server unter Windows per Script eine Mail verschicken. Doch leider scheitere ich am Setup. Der Mailversand auf dem localhost funktioniert nicht.

Ich erhalte folgenden Fehlermeldung:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\testmail.php on line 2
Mein Script sieht so aus:
<?php
mail('empfaenger@domain.de', 'Mein Betreff', 'Meine Nachricht');
?>
Wie muss ich die php.ini konfigurieren, dass ich unter Windows Emails verschicken kann?
Muss ich noch sendmail installieren oder eine andere Software damit der Mailversand unter Windows funktioniert?

Antwort
Hilfreichste Antwort - ausgezeichnet vom Fragesteller
von PHPFreak am 07.10.2016, 09.25 Uhr
Damit der Mailversand unter XAMPP funktiniert musst du folgende Direktiven in der php.ini und auch in der sendmail.ini anpassen:

Du kannst die php.ini über das XAMPP-Kontrollpanel aufrufen, indem du auf den Config-Button klickst.



Direktiven in der php.ini PHP-Ordner im XAMPP-Verzeichnis
SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = deine-adresse@gmail.com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
Direktiven in der sendmail.ini im Sendmail-Ordner des XAMPP-Verzeichnis
smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=deine-adresse@gmail.com
auth_password=dein-passwort
force_sender=deine-adresse@gmail.com
Achte darauf, dass keine Direktiven doppelt, mit anderen Werten, vorhanden sind .. dann sollte der Mailversand mit PHP unter Windows funktionieren!
Kommentar von Noooby am 08.10.2016, 11.29 Uhr
Super! Vielen Dank, jetzt funktionierts!


Antwort
Antwort
von Unknowen am 24.02.2023, 21.24 Uhr
Um E-Mails mit der mail() Funktion von PHP auf einem XAMPP Server unter Windows zu versenden, müssen Sie zuerst sicherstellen, dass der SMTP-Server konfiguriert ist. Im Folgenden finden Sie eine Schritt-für-Schritt-Anleitung zur Konfiguration des SMTP-Servers:

1. Öffnen Sie die php.ini-Datei in einem Texteditor. Die Datei befindet sich normalerweise im Verzeichnis "C:\xampp\php".

2. Suchen Sie die Zeile "SMTP =" in der php.ini-Datei und stellen Sie sicher, dass sie auf den richtigen SMTP-Server zeigt. Der Standardwert ist normalerweise "localhost". Wenn Sie einen anderen SMTP-Server verwenden möchten, ändern Sie diese Zeile entsprechend.

3. Suchen Sie die Zeile "smtp_port =" und stellen Sie sicher, dass der Port auf den SMTP-Server konfiguriert ist. Der Standardport ist normalerweise "25". Wenn Sie einen anderen Port verwenden möchten, ändern Sie diese Zeile entsprechend.

4. Suchen Sie die Zeile "sendmail_from =" und geben Sie Ihre E-Mail-Adresse ein. Diese E-Mail-Adresse wird als Absenderadresse verwendet, wenn Sie E-Mails über die mail() Funktion von PHP senden.

5. Speichern Sie die Änderungen an der php.ini-Datei und starten Sie den XAMPP-Server neu, damit die Änderungen wirksam werden.

6. Optional: Installieren Sie ein SMTP-Server-Programm wie "hMailServer" oder "Mercury Mail Transport System", um den E-Mail-Versand von Ihrem XAMPP-Server aus zu erleichtern. Diese Programme ermöglichen es Ihnen, Ihre E-Mail-Konten zu konfigurieren und den SMTP-Server für den E-Mail-Versand zu nutzen.

Nach der Konfiguration des SMTP-Servers sollten Sie in der Lage sein, E-Mails mit der mail() Funktion von PHP auf Ihrem XAMPP-Server unter Windows zu senden. Wenn Sie weiterhin Probleme haben, überprüfen Sie Ihre Firewall-Einstellungen und stellen Sie sicher, dass ausgehende E-Mails auf Port 25 zugelassen sind.

Antwort
Antwort
von PCIT am 06.10.2016, 16.15 Uhr
Du musst die php.ini konfigurieren. Trage dort mal für den SMTP die Zugangsdaten eines vorhanden Mail-Kontos ein. Du kannst einen x-beliebigen Provider wie bspw. GMail nehmen.
Kommentar von Noooby am 06.10.2016, 16.26 Uhr
Welche Einstellungen muss ich denn alle ändern? Kannst du mir vielleicht die Zeilen nennen, die ich anpassen muss?
Ähnliche Fragen
Wie kann ich unter Windows auf einem XAMPP-Server ein großes MySQL-Datenbank Dump einspielen? Ich möchte Daten aus einem Dump im Format *.sql in eine ...
Hallo, mein Problem ist das der MySQL Server nicht mehr startet. Ich habe auf einem Windows 10 Rechner zu Testzwecken XAMPP installiert. Bis gestern hat ...
Hi, seitdem ich ein Update von Windows 10 auf Version 1803 (Buil 17134.48) gemacht habe, startet der Apache Server unter XAMPP nicht mehr. Foglende ...
Ich habe Outlook 2019 installiert. Ständig erhalten ich die Meldung: "Es ist kein standardmäßiger E-Mail-Client vorhanden, oder der aktuelle ...
Hallo an alle, da das wegen Corona ja jetzt noch länger so zu gehen scheint mit dem Homeoffice, hier meine Frage: Worauf achtet ihr ganz besonders bei der ...
Nächste Frage

Die auf malnefrage.de veröffentlichten Fragen und Antworten sind Meinungsäußerungen der jeweiligen User. Da die Aussagen nicht geprüft werden, kann die Richtigkeit der Inhalte nicht gewährleistet werden.