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
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 .
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
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
[mail function]
und entferne das Semikolon vor ;smtp = localhost
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.
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 PHPMailer
hier .
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:
Ich hoffe du wirst einen guten Tag haben. Sie können mich auf Youtube für mehr Tutorial Piseth Sok finden
Jubeln!
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:
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.
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
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
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";
}
?>
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.
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 !!