wake-up-neo.com

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

Ich versuche, E-Mails von localhost zu senden. aber ich kann die Mail nicht von localhost senden, also kann mir jemand sagen, wie ich meine xampp neu konfigurieren soll, um Mail von localhost zu senden

227
farid shaikh

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.

sie können beispielsweise C:\xampp\php\php.ini und c:\xampp\sendmail\sendmail.ini konfigurieren, damit Google Mail E-Mails sendet.

suchen Sie in C:\xampp\php\php.ini nach 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 php.ini Datei finde [mail function] und ändere

SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = [email protected]
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"

Öffnen Sie nun 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
[email protected]
auth_password=my-gmail-password
[email protected]

Jetzt hast du es geschafft !! Erstelle eine PHP-Datei mit Mail-Funktion und sende Mails von localhost.

PS: Vergessen Sie nicht, meine-gmail-id und mein-gmail-Passwort im obigen Code zu ersetzen. Vergessen Sie auch nicht, doppelte Schlüssel zu entfernen, wenn Sie die Einstellungen von oben kopiert haben. Kommentieren Sie beispielsweise die folgende Zeile, wenn ein anderer sendmail_path vorhanden ist: sendmail_path="C:\xampp\mailtodisk\mailtodisk.exe" in der Datei php.ini

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

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

Um E-Mails unter Linux (mit sendmail-Paket) über Gmail von localhost aus zu senden, aktivieren Sie bitte PHP + Ubuntu E-Mail über das Gmail-Formular localhost senden .

345
Vikas Dwivedi

In XAMPP v3.2.1 können Sie zu Testzwecken die E-Mails sehen, die 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

33
Paul Trotter

Es ist sehr einfach, E-Mails auf localhost oder local server zu senden

Hinweis: Ich verwende die Testmailserver-Software unter Windows 7 64-Bit mit installiertem Xampp

Laden Sie einfach das Test-Mail-Server-Tool herunter und installieren Sie es gemäß den Anweisungen auf der Website Test Mail Server Tool

Jetzt müssen Sie nur noch zwei Zeilen in der Datei php.ini ändern

  1. Finde [mail function] und entferne das Semikolon vor ;smtp = localhost
  2. Setzen Sie das Semikolon vor sendmail_path = "C:\xampp\mailtodisk\mailtodisk.exe"

Sie müssen nichts anderes ändern, aber wenn Sie immer noch keine E-Mails erhalten, als nach dem SMTP port zu suchen, muss die Portnummer identisch sein.

Die obige Methode gilt für Standardeinstellungen, die von der Xampp-Software bereitgestellt werden.

23
Vikas Khunteta

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

<?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 = "[email protected]"; // 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 PHPMailerhier .

19

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

sie sollten Papercut diese einfache Anwendung verwenden, um das Senden von E-Mails zu testen. und Sie müssen nichts konfigurieren.

Führen Sie es einfach aus und testen Sie, ob Sie eine E-Mail senden:

test_sendmail.php

<?php
$to = "[email protected]";
$subject = "My subject";
$txt = "Hello world!";
$headers = "From: [email protected]" . "\r\n" .
"CC: [email protected]";

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

und du wirst folgendes sehen:

enter image description here

Ich hoffe du wirst einen guten Tag haben. Sie können mich auf Youtube für mehr Tutorial Piseth Sok finden

Jubeln!

14
Piseth Sok

Wenn Sie dies unter Windows 8 tun möchten, würde ich das Lesen dieses Lernprogramms, das ich gefunden habe, wirklich empfehlen: http://yogeshchaugule.com/blog/2013/configure-sendmail-wamp

Es ist nicht von mir geschrieben, aber nachdem ich meinen Kopf für 2,5 Stunden gegen eine Betonwand geschlagen habe, funktioniert es nicht mit den seltsamsten Fehlern wie:

  • Zeitüberschreitung der Verbindung.
  • Die Verbindung wurde ordnungsgemäß geschlossen.

Ich fand schließlich heraus, dass das Tutorial bei der Installation von https://www.stunnel.org/downloads.html und der Konfiguration von Stunnel erstellt wurde. Es hat endlich geklappt.

5
N.Schipper

Wie in meiner persönlichen Erfahrung fand ich, dass das, was Vikas Dwivedi sehr ähnlich ist, gut funktionieren wird.

Schritt 1 (php.ini Datei)

In der php.ini Datei 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, indem Sie ; voranstellen. z.B. ;smtp_port=25

Schritt 2 (sendmail.ini Datei)

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

 smtp_server=smtp.gmail.com
 smtp_port=465
 smtp_ssl=auto
 [email protected]
 auth_password=YourPassword

Schritt 3 (Code)

Erstellen Sie eine PHP-Datei und verwenden Sie Folgendes:

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

Hinweis

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

Wenn Sie eine Kopie der neuesten Version von xampp installiert haben, überprüfen Sie diesen Link, um eine vollständige Dokumentation zum Senden von E-Mails über xampp zu erhalten. Sie müssen Apache aktivieren, bevor Sie versuchen, auf den folgenden Link zuzugreifen

http: //localhost/dashboard/docs/send-mail.html

2
Jignesh Rawal

Dieser Code wird für die E-Mails von Ihrem lokalen XAMPP-Host und Ihrem Google Mail-Konto verwendet. Dieser Code ist sehr einfach und funktioniert für mich.

nter Änderung in der php.ini-Datei

SMTP=smtp.gmail.com 
smtp_port=587 
sendmail_from = [email protected] 
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" 
extension=php_openssl.dll 

nter Änderung in sendmail.ini-Datei

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log 
[email protected] 
auth_password=your-gmail-password 
[email protected]  

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

<?php 
    $to = "[email protected]";
    $subject = "Test Mail";
    $headers = "From: [email protected]\r\n";
    $headers .= "Reply-To: [email protected]\r\n";
    $headers .= "CC: [email protected]\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="//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";    
    }
?>
1

Dazu müssen Sie einen SMTP Server und einen Port definieren. Alle außer dem Versenden von E-Mails von Live-Hosts.

Dies ist ein nützlicher Link daz .

NB: Der Port sollte nicht benutzt werden. Bitte beachten Sie, dass einige Anwendungen wie Skype die Standardports verwenden und dadurch das Senden von E-Mails verhindern.

0
Vishnu Renku

ich habe gerade über eine Stunde damit verbracht, diese Arbeit zu machen. Für alle, die die gleichen Probleme mit allen Vorschlägen haben, die nicht funktionieren: Sie müssen Apache in Ihrer XAMPP-Oberfläche neu starten! XAMPP neu zu starten wird nicht funktionieren !!

0
user3065579