Wie konfiguriere ich XAMPP, um E-Mails von localhost zu senden?

Lesezeit: 10 Minuten

Wie konfiguriere ich XAMPP um E Mails von localhost zu senden
Farid Scheich

Ich versuche, E-Mails von localhost zu senden. aber ich bin nicht in der Lage, die E-Mail von localhost zu senden, also kann mir jemand sagen, wie ich mein xampp neu konfigurieren kann, um E-Mails von localhost zu senden

  • Können wir Ihren Code sehen?

    – aizaz

    12. April 2013 um 7:21 Uhr

  • Unmöglich zu helfen, wenn Sie uns nicht die aktuelle Konfiguration geben.

    – Arkascha

    12. April 2013 um 7:22 Uhr

  • Ist dies immer noch relevant, wenn Mercury enthalten ist (ApacheFriends XAMPP 1.8.2)? Ich würde ja denken, aber wenn es Leute gibt, die Quecksilber bevorzugen, geben Sie dies bitte unten an. 🙂 Danke!

    – Eiswasser

    28. Januar 2014 um 7:21 Uhr

1647070449 395 Wie konfiguriere ich XAMPP um E Mails von localhost zu senden
Vikas Dwivedi

Sie können E-Mails von localhost mit dem sendmail-Paket senden, das sendmail-Paket ist in XAMPP integriert. Wenn Sie also XAMPP verwenden, können Sie ganz einfach E-Mails von localhost senden.

zum Beispiel können Sie konfigurieren C:\xampp\php\php.ini und c:\xampp\sendmail\sendmail.ini für Gmail zum Versenden von E-Mails.

in C:\xampp\php\php.ini finden extension=php_openssl.dll und entfernen Sie das Semikolon am Anfang dieser Zeile, damit SSL für Google Mail für localhost funktioniert.

in der Datei php.ini finden [mail function] und ändern

SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = my-gmail-id@gmail.com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"

Jetzt offen C:\xampp\sendmail\sendmail.ini. Ersetzen Sie den gesamten vorhandenen Code in sendmail.ini durch den folgenden Code

[sendmail]

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=my-gmail-id@gmail.com
auth_password=my-gmail-password
force_sender=my-gmail-id@gmail.com

Jetzt hast du es geschafft!! PHP-Datei mit Mail-Funktion erstellen und Mail von localhost senden.

PS: Austausch nicht vergessen meine-gmail-id und mein-gmail-passwort im obigen Code. Vergessen Sie auch nicht, doppelte Schlüssel zu entfernen, wenn Sie die Einstellungen von oben kopiert haben. Kommentieren Sie zum Beispiel die folgende Zeile, wenn es eine andere gibt sendmail_path : sendmail_path="C:\xampp\mailtodisk\mailtodisk.exe" in der php.ini-Datei

Denken Sie auch daran, den Server über die XAMMP-Systemsteuerung neu zu starten, damit die Änderungen wirksam werden.

Für Google Mail bitte überprüfen https://support.google.com/accounts/answer/6010255 Zugriff von weniger sicheren Apps zuzulassen.

Um E-Mails unter Linux (mit sendmail-Paket) über Google Mail von localhost zu senden, überprüfen Sie bitte PHP+Ubuntu E-Mail mit gmail form localhost senden.

  • Abgesehen von den obigen Konfigurationen musste ich mein Sendmail aktualisieren glob.com.au/sendmail

    – Karin

    19. September 2013 um 6:10 Uhr

  • Ich musste von XAMMP 1.7.7 auf 2.8.2.3 upgraden – sendmail ist im neueren XAMPP enthalten. Ich habe vor ein paar Monaten versucht, ein neueres Sendmail mit 1.7.7 zu verwenden, und konnte es nicht zum Laufen bringen – schließlich habe ich in den sauren Apfel gebissen und das neue XAMPP verwendet, und es funktioniert wie beschrieben.

    – VanAlbert

    3. Januar 2014 um 22:00 Uhr

  • Ich glaube, der Speicherort C:\xampp\php\php.ini bezieht sich auf Windows-Umgebungen. Suchen Sie für Mac in xamppfiles/etc nach Ihrer php.ini-Datei.

    – Paul Trotter

    14. Oktober 2014 um 10:46 Uhr

  • @Vikas Antwort war am besten, aber bitte beachten Sie, dass die Verwendung des Standard-SSL auf smtp_port unter bestimmten Bedingungen möglicherweise nicht funktioniert. Die Verwendung von 465, wie die Antwort von Thirumalai Murugan angegeben hat, hat es tatsächlich für mich behoben

    – Temitayo

    28. Oktober 2014 um 7:38 Uhr

  • Es funktioniert perfekt mit XAMPP Version 7.0.15. Vergessen Sie nur nicht, das Semikolon daraus zu entfernen und melden Sie sich auch bei derselben Google Mail-ID an, die Sie konfiguriert haben, und gehen Sie dann auf den folgenden Link myaccount.google.com/lesssecureapps?pli=1 und Weniger sichere Apps zulassen: EIN Jetzt können Sie die E-Mail direkt vom XAMPP-Localhost senden

    – raftaar1191

    14. Juli 2017 um 21:27 Uhr


In XAMPP v3.2.1 können Sie zu Testzwecken die E-Mails sehen, die das XAMPP in XAMPP/mailoutput sendet. In meinem Fall unter Windows 8 erforderte dies keine zusätzliche Konfiguration und war eine einfache Lösung zum Testen von E-Mails

  • Und wenn dies nicht funktioniert, überprüfen Sie Ihre c:\xampp\php\php.inisuchen [mail function]und kommentieren Sie die erwähnte Zeile aus mailtodisk.exe. Lassen Sie alle anderen Zeilen in diesem Abschnitt auskommentiert, mit Ausnahme von mail.add_x_header ein.

    – Tim Malone

    10. Mai 2016 um 5:33 Uhr

  • Als Ergänzung zu meinem obigen Kommentar müssen Sie für die neueren Versionen von XAMPP möglicherweise die mailtodisk-Zeile manuell hinzufügen. Es sollte etwa so aussehen: sendmail_path="C:\xampp\mailtodisk\mailtodisk.exe"

    – Tim Malone

    16. November 2016 um 21:46 Uhr

  • Ein zusätzlicher Nachtrag zum Kommentar von @TimMalone. Ich habe festgestellt, dass E-Mails nur dann in XAMPP/mailoutput geschrieben werden, wenn XAMPP als Administrator ausgeführt wird

    – Sohail

    10. April 2018 um 16:02 Uhr

  • @sohail: Sie müssen XAMPP nicht als Administrator ausführen, aber Sie müssen allen Benutzern die Berechtigung erteilen, in den Ordner XAMPP/mailoutput zu schreiben (Rechtsklick auf Ordner > Sicherheit > alle Benutzer > Berechtigungen bearbeiten > Vollzugriff)

    – cheppsn

    31. Juli 2018 um 14:06 Uhr

  • @TimMalone Ich habe die beiden Vorschläge angewendet, aber selbst nach so vielen Versuchen nichts im Mailoutput-Verzeichnis

    – Vipul Hadija

    4. August 2019 um 16:03 Uhr

Wie konfiguriere ich XAMPP um E Mails von localhost zu senden
Piseth Sok

Sie können das Senden von E-Mails auf Ihrem PC ohne Internet testen

du solltest benutzen Papierschnitt diese einfache Anwendung zum Testen von E-Mails. und Sie müssen nichts konfigurieren.

Führen Sie es einfach aus und versuchen Sie, eine Testmail zu senden:

test_sendmail.php

<?php
$to = "somebody@example.com";
$subject = "My subject";
$txt = "Hello world!";
$headers = "From: webmaster@example.com" . "\r\n" .
"CC: somebodyelse@example.com";

mail($to,$subject,$txt,$headers);
?>

und du wirst das sehen:

Geben Sie hier die Bildbeschreibung ein

Ich hoffe, Sie werden einen guten Tag haben. Sie finden mich auf Youtube für mehr Tutorials Piseth Sok

Jubeln!

  • Dies ist eine wirklich großartige Lösung, schnell und einfach und ich kann direkt mit der Arbeit beginnen. Das Herumstopfen mit Mailservern vor Ort ist ein Ärgernis, wenn es nur für Entwickler ist.

    – AdheneManx

    21. August 2019 um 8:39 Uhr

  • Danke, ich habe dies auch zum Testen meines Projekts verwendet.

    – Piseth Sok

    22. August 2019 um 3:44 Uhr

  • WOW das ist wunderbar! Keine Einrichtung oder Konfiguration erforderlich. Es funktioniert einfach!

    – Zug

    25. Juli 2021 um 23:51 Uhr

1647070450 612 Wie konfiguriere ich XAMPP um E Mails von localhost zu senden
Thirumalai Murugan

Sie müssen konfigurieren SMTP auf Ihrem Server. Sie können verwenden G-Suite-SMTP von Google kostenlos:

<?php

$mail = new PHPMailer(true);

// Send mail using Gmail
if($send_using_gmail){
    $mail->IsSMTP(); // telling the class to use SMTP
    $mail->SMTPAuth = true; // enable SMTP authentication
    $mail->SMTPSecure = "ssl"; // sets the prefix to the servier
    $mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
    $mail->Port = 465; // set the SMTP port for the GMAIL server
    $mail->Username = "your-gmail-account@gmail.com"; // GMAIL username
    $mail->Password = "your-gmail-password"; // GMAIL password
}

// Typical mail data
$mail->AddAddress($email, $name);
$mail->SetFrom($email_from, $name_from);
$mail->Subject = "My Subject";
$mail->Body = "Mail contents";

try{
    $mail->Send();
    echo "Success!";
} catch(Exception $e){
    // Something went bad
    echo "Fail :(";
}

?>

Lesen Sie mehr über PHPMailer Hier.

  • Wenn Sie dieser Seite nicht vertrauen, sollten Sie stattdessen Papercut von Codeplex verwenden: papercut.codeplex.com.

    – Marcel Burkard

    30. März 2015 um 9:00 Uhr

  • Ich musste nichts tun, damit es funktioniert, nur installieren.

    – von Ubisch

    8. Juli 2015 um 8:08 Uhr

  • Ich musste nur den Port ändern

    – Pablo SG Pacheco

    13. Dezember 2018 um 21:29 Uhr

  • Wie lauten Benutzername und Passwort in diesem Fall?

    – Eoin

    8. Oktober 2019 um 18:51 Uhr

  • Das hat funktioniert. XAMPP PHP, Thunderbird als Client. Einfach aufzustehen und in Betrieb zu nehmen.

    – JayJay123

    18. Juli 2020 um 2:16 Uhr

1647070451 953 Wie konfiguriere ich XAMPP um E Mails von localhost zu senden
Matte

Wie in meiner persönlichen Erfahrung habe ich festgestellt, dass die Antwort von Vikas Dwivedi sehr ähnlich ist und gut funktioniert.

Schritt 1 (php.ini-Datei)

In der php.ini-Datei befindet sich in xampp\php\php.ini. Ändern Sie die Einstellungen wie folgt:

 extension=php_openssl.dll
 [mail function]
 sendmail_path =":\xampp7\sendmail\sendmail.exe -t"
 mail.add_x_header=On

Deaktivieren Sie andere Variablen unter mail funciton durch setzen ; vor ihnen. z.B ;smtp_port=25

Schritt 2 (sendmail.ini-Datei)

Ändern Sie in sendmail.ini in xampp\sendmail\semdmail.ini Folgendes:

 smtp_server=smtp.gmail.com
 smtp_port=465
 smtp_ssl=auto
 auth_username=address@gmail.com
 auth_password=YourPassword

Schritt 3 (Code)

Erstellen Sie eine PHP-Datei und verwenden Sie Folgendes:

 <?php
    mail($to, "subject", "body", "From: ".$from);
 ?>

Notiz

  • Sie müssen Apache neu starten, damit php.ini neu geladen werden kann.
  • Sie müssen den weniger sicheren App-Zugriff von Google in aktivieren https://myaccount.google.com/u/1/security
  • Es kann hilfreich sein, Xampp mit Administratorrechten auszuführen.

1647070451 235 Wie konfiguriere ich XAMPP um E Mails von localhost zu senden
Udhav Sarvaiya

Dieser Code wird für die E-Mail von Ihrem localhost XAMPP und Ihrem Gmail-Konto verwendet. Dieser Code ist sehr einfach und funktioniert für mich, versuchen Sie es selbst.

Unten Änderung in der php.ini-Datei

SMTP=smtp.gmail.com 
smtp_port=587 
sendmail_from = your@gmail.com 
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" 
extension=php_openssl.dll 

Unten Ändern Sie die sendmail.ini-Datei

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log 
auth_username=yourmail@gmail.com 
auth_password=your-gmail-password 
force_sender=yourmail@gmail.com  

Bitte schreiben Sie den untenstehenden Code in Ihre PHP-Datei, um eine E-Mail zu senden

<?php 
    $to = "tomail@gmail.com";
    $subject = "Test Mail";
    $headers = "From: from_mail@gmail.com\r\n";
    $headers .= "Reply-To: replytomail@gmail.com\r\n";
    $headers .= "CC: theassassin.edu@gmail.com\r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
    $message="<html><body>";
    $message .= '<img src="https://css-tricks.com/examples/WebsiteChangeRequestForm/images/wcrf-header.png" alt="Website Change Request" />';
    $message .= '<table rules="all" style="border-color: #666;" cellpadding="10">';
    $message .= "<tr style="background: #eee;"><td><strong>Name:</strong> </td><td>Details</td></tr>";
    $message .= "<tr><td><strong>Email:</strong> </td><td>Details</td></tr>";
    $message .= "<tr><td><strong>Type of Change:</strong> </td><td>Details</td></tr>";
    $message .= "<tr><td><strong>Urgency:</strong> </td><td>Details</td></tr>";
    $message .= "<tr><td><strong>URL To Change (main):</strong> </td><td>Details</td></tr>";
    $addURLS = 'google.com';
    if (($addURLS) != '') {
        $message .= "<tr><td><strong>URL To Change (additional):</strong> </td><td>" . $addURLS . "</td></tr>";
    }
    $curText="dummy text";           
    if (($curText) != '') {
        $message .= "<tr><td><strong>CURRENT Content:</strong> </td><td>" . $curText . "</td></tr>";
    }
    $message .= "<tr><td><strong>NEW Content:</strong> </td><td>New Text</td></tr>";
    $message .= "</table>";
    $message .= "</body></html>";

    if(mail($to,$subject,$message,$headers))
    {
        echo "Mail Send Sucuceed";
    }
    else{
        echo "Mail Send Failed";    
    }
?>

1647070452 386 Wie konfiguriere ich XAMPP um E Mails von localhost zu senden
kia nasirzadeh

Beachten Sie zusätzlich zu allen Antworten, dass in sendmail.ini Datei:

auth_password=das-ist-Nicht-Ihr-Gmail-Passwort

Aufgrund neuer Sicherheitsbedenken von Google sollten Sie die folgenden Schritte ausführen, um ein Anwendungspasswort für diesen Zweck zu erstellen:

  1. gehe zu https://accounts.google.com/ im Reiter Sicherheit
  2. Schalten Sie die Zwei-Schritt-Verifizierung ein
  3. Gehen Sie zurück zur Registerkarte “Sicherheit” und erstellen Sie ein App-Passwort (im Dropdown-Menü “App auswählen” können Sie “Andere” auswählen)

993040cookie-checkWie konfiguriere ich XAMPP, um E-Mails von localhost zu senden?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy