In diesem Tutorial erfahren Sie, wie Sie E-Mails von localhost in PHP mit XAMPP senden. Manchmal müssen wir die Funktion des Sendens von E-Mails aus unserer Entwicklungsumgebung testen. Wir können E-Mails von unserem lokalen Host über einen Mailserver senden. Der SMTP-Server ermöglicht das Senden von Nachrichten von localhost und sendmail, es ist ein Mail-Transport-Agent, der in PHP ist.ini-Datei. Das Sendmail-Paket ist in XAMPP integriert. Wenn Sie also XAMPP verwenden, können Sie problemlos E-Mails von localhost senden.
Die Konfigurationsparameter des Mail-Dienstes in PHP sind:
- smtp_sever: Name des SMTP-Hostservers, zum Beispiel, smtp.gmail.com
- smtp_port: Die Portnummer (z. B.: 465)
- auth_username: Ihr SMTP-Benutzername
- auth_password: Ihr SMTP-Passwort
Um eine E-Mail von localhost mit Google Mail zu senden, konfigurieren Sie XAMPP, indem Sie die folgenden Schritte ausführen.
1. Öffnen Sie das XAMPP-Installationsverzeichnis.
2. Offen C:\xampp\php verzeichnis und öffnen php.ini-Datei.
3. Suche durch Drücken von Strg + f.
4. Ersetzen Sie die SMTP-Konfigurationseinstellungen wie folgt:
SMTP=smtp.gmail.comsmtp_port=587sendmail_from = [email protected]_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
5. Öffnen Sie nun sendmail.ini-Datei befindet sich in „c:\xampp\sendmail\sendmail.ini“.
6. Suche durch Drücken von Strg + f.
7. Suchen und ändern Sie die folgenden SMTP-Konfigurationseinstellungen.
smtp_server=smtp.gmail.comsmtp_port=587error_lo[email protected]gma[email protected]gmail.com(optional)
Skript zum Senden von E-Mails von localhost in PHP mit XAMPP
Kopieren Sie das folgende Skript in eine PHP-Datei namens sendmail.php und legen Sie es in „htdocs“ Verzeichnis.
<?php$dest = "[email protected]";$subjetc = "Test Email";$body = "Hi this is a test email send by a php script";$headers = "From: [email protected]";if (mail($dest, $subjetc, $body, $headers)) {echo "Email successfully sent to $dest ...";} else {echo "Failed to send email...";}?>
Navigieren Sie nun zur URL http://localhost/sendmail.php, um das Skript auszuführen und die E-Mail zu senden. Wenn alles gut geht, sollten Sie die Erfolgsmeldung „E-Mail erfolgreich gesendet an“ sehen [email protected] “ in Ihrem Browser. Wenn Sie Ihre eigene E-Mail-Adresse für die Empfängeradresse verwenden, sollten Sie auch die E-Mail erhalten.
Wenn die Fehlermeldung „E-Mail konnte nicht gesendet werden …“ angezeigt wird, müssen Sie die GOOGLE MAIL-Sicherheitseinstellungen konfigurieren, indem Sie den folgenden Link besuchen https://myaccount.google.com/security
Scrollen Sie auf der Seite nach unten, bis Sie einen weniger sicheren Anwendungszugriff finden, und klicken Sie dann auf Zugriff aktivieren, wie im Bild unten gezeigt:
Klicken Sie, um die Option zu aktivieren.
Überprüfen Sie nun, ob alles gut geht, Sie sollten die Erfolgsmeldung sehen „E-Mail erfolgreich gesendet an [email protected] “ in Ihrem Browser.