Ich finde die richtigen Informationen darüber, wie Email von localhost WAMP gesendet wird. Und wie man die Erlaubnis erhält, eine E-Mail von einer bestimmten E-Mail-Adresse zum Senden einer anderen E-Mail-Adresse zu senden.
Wie man diesen ganzen Schritt konfiguriert, erklärt mir Details, ich besuche hier bereits einige Stack Overflow-Antworten sowie Blogposts, aber alle sind sehr verwirrend und altmodisch, so dass es möglich sein kann, nicht zu funktionieren. Ich brauche also Stack-Overflow-Benutzer. Vielen Dank.
Einen funktionierenden E-Mail-Client von localhost
zu konfigurieren, ist ziemlich mühsam. Endlich habe ich diesen Weg gefunden, Mails zu senden (mit WAMP, XAMPP usw.):
Konfigurieren Sie diese hMailServer-Einstellung:
Konfigurieren Sie Ihr Google Mail-Konto und führen Sie folgende Änderungen durch:
Wenn Sie E-Mails von einem anderen Computer aus senden möchten, müssen Sie die Zustellung von externen Konten an externe Konten zulassen, indem Sie die folgenden Schritte ausführen:
Für mich Fake Sendmail arbeitet.
Was ist zu tun:
1) C:\wamp\sendmail\sendmail.ini:
bearbeiten
smtp_server=smtp.gmail.com
smtp_port=465
[email protected]
auth_password=your_password
2) Bearbeiten Sie php.ini
und setzen Sie sendmail_path
sendmail_path = "C:\wamp\sendmail\sendmail.exe -t"
Das ist es. Jetzt können Sie eine Mail testen.
Verwenden Sie gefälschte Sendmail, um E-Mails in einer WAMP-Umgebung zu senden.
a) Open the "php.ini". For XAMPP,it is located in C:\XAMPP\php\php.ini. Find out if you are using WAMP or LAMP server. Note : Make a backup of php.ini file
b) Search [mail function] in the php.ini file.
You can find like below.
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = [email protected]
Change the localhost to the smtp server name of your ISP. No need to change the smtp_port. Leave it as 25. Change sendmail_from from [email protected] to your domain email address which will be used as from address..
So for me, it will become like this.
[mail function]
; For Win32 only.
SMTP = smtp.planetghost.com
smtp_port = 25
; For Win32 only.
sendmail_from = [email protected]
auth_username = [email protected]
auth_password = example_password
c) Restart the XAMPP or WAMP(Apache server) so that changes will start working.
d) Now try to send the mail using the mail() function ,
mail("[email protected]","Success","Great, Localhost Mail works");
================================================== ===============================
Ein anderer Weg
Google Mail-Server verwenden die SMTP-Authentifizierung unter SSL. Ich denke, dass es keine Möglichkeit gibt, die mail () - Funktion unter diesen Umständen zu verwenden. Daher möchten Sie vielleicht diese Alternativen prüfen:
Beide unterstützen SMTP-Authentifizierung unter SSL.
Gutschrift: Referenzantwort hier prüfen
Wenn Sie ein Wamp-Setup haben, das keine E-Mails sendet, müssen Sie nur ein paar Dinge tun. 1. Finden Sie heraus, wie der SMTP-Server-Name für Ihr ISP lautet. Die Gmail-Sache ist höchstwahrscheinlich eine unnötige Komplikation 2. Erstellen Sie eine phpsetup.php -Datei in Ihrem 'www'-Ordner und bearbeiten Sie sie wie folgt:
<?php
phpinfo();
?>
dadurch erhalten Sie einen Überblick darüber, was Wamp verwendet .. 3. Suchen Sie nach der Datei php.ini. es kann verschiedene geben. Sie möchten die Ausgabe der Datei über .. 4. Finden Sie die SMTP-Adresse in der wahrscheinlichsten php.ini . 5. Geben Sie Ihren Browser localhost/phpsetup.php ein und scrollen Sie zur Einstellung smtp. es sollte 'localhost' sagen 6. Ändern Sie die Einstellung für die smtp-Datei der php.ini-Datei mit dem Namen Ihres ISPs-smtp-Servers. Wenn es funktioniert, fertig, wenn Sie nicht die falsche Datei bearbeiten.
dieses Problem sollte auf der Wordpress-Site sein, aber sie sind viel zu hoch oder versuchen, Kunden zu gewinnen .;)
Hier sind die Schritte für das Senden von E-Mails von Localhost per WLAN-Server mit Sendmail.
C:\wamp\sendmail\sendmail.ini
bearbeiten.smtp_server=smtp.gmail.com smtp_port=465 [email protected] auth_password=your_password
"C:\wamp\bin\php\php5.5.12\php.ini"
und "C:\wamp\bin\Apache\apache2.4.9\bin\php.ini"
set sendmail_path ** sendmail_path = "C:\wamp\sendmail\sendmail.exe -t"
Es wird sicherlich gearbeitet.
Dies ist die beste Methode zum Senden von E-Mails mit der PHPmailer-Bibliothek. Dies ist die einzige Methode, die für mich funktioniert.
require_once 'mailer/class.phpmailer.php';
$mail = new PHPMailer(); // create a new object
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
$mail->Host = "smtp.gmail.com";
$mail->Port = 465; // or 587
$mail->IsHTML(true);
$mail->Username = "[email protected]";
$mail->Password = "xxxxxxx";
$mail->SetFrom("[email protected]");
$mail->AddAddress($to);
$logfile = dirname(dirname(__FILE__)) . '/mail.log';
try {
$mail->Body = $message;
$mail->Subject = $subject;
file_put_contents($logfile, "Content: \n", FILE_APPEND);
file_put_contents($logfile, $message . "\n\n", FILE_APPEND);
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Email has been sent";
}
} catch (Exception $e) {
#print_r($e->getMessage());
file_put_contents($logfile, "Error: \n", FILE_APPEND);
file_put_contents($logfile, $e->getMessage() . "\n", FILE_APPEND);
file_put_contents($logfile, $e->getTraceAsString() . "\n\n", FILE_APPEND);
}
Verwenden Sie diesen Code zum Senden von E-Mails ohne SMTP-Server ....
click below for mail sending code
hören Sie sich zuerst die Jungs an. Sie können dies weniger sicher Ihr Google Mail-Konto nach dem Senden von E-Mails mit Ihrem Google Mail-Konto sichern
Sie können diese php.ini-Einstellung verwenden
;smtp = smtp.gmail.com
;smtp-port = 25
;sendmail_from = my gmail is here
Und sendmail.ini Einstellungen
smtp_server = smtp.gmail.com
smtp_port = 465
smtp_ssl = auto
auth_username = my gmail is here
auth_password = password
hostname = localhost
you can try this changes and i hope this code sent mail....