Heim  >  Artikel  >  Backend-Entwicklung  >  Warum kann Sendmail auf dem WAMP-Server keine E-Mails mit einem Gmail-Konto senden?

Warum kann Sendmail auf dem WAMP-Server keine E-Mails mit einem Gmail-Konto senden?

DDD
DDDOriginal
2024-10-28 08:27:29893Durchsuche

Why is Sendmail on WAMP Server Failing to Send Emails with a Gmail Account?

Fehlerbehebung bei Sendmail mit WAMP-Server und PHP für Gmail-Konto

Problem:

E-Mails mit sendmail können nicht mit einem gesendet werden Gmail-Konto von WAMP Server unter Windows 8.1.

Problem:

Socket-Fehler oder „Verbindung ordnungsgemäß geschlossen“ bei Verwendung von Port 465 oder 587.

Lösung:

Das Problem wird behoben, indem sendmail.exe als Administrator ausgeführt wird. Hier sind die Schritte:

  1. Klicken Sie mit der rechten Maustaste auf sendmail.exe und wählen Sie „Eigenschaften“.
  2. Navigieren Sie zur Registerkarte „Kompatibilität“.
  3. Wählen Sie „Ändern“. Einstellungen für alle Benutzer.“
  4. Wählen Sie unter „Kompatibilitätsmodus“ die Option „Dieses Programm im Kompatibilitätsmodus ausführen für:“ und wählen Sie „Windows XP SP 3“.
  5. Aktivieren Sie das Kontrollkästchen „Dieses Programm ausführen“. Programm als Administrator.“
  6. Klicken Sie auf „Übernehmen“ und „OK“, um die Änderungen zu speichern.

Zusätzliche Details:

  • Sendmail-Konfiguration:

    • smtp_server=smtp.gmail.com
    • smtp_port=465
    • smtp_ssl=ssl
  • PHP-Konfiguration:

    • smtp_port = 465
    • sendmail_path="C:wampsendmailsendmail.exe -t"
  • Zusätzliche Hinweise:

    • SSL-Modul ist in Apache aktiviert.
    • PHP verwendet php_open_ssl und php_socket-Erweiterungen.

PHP-Code zum Testen:

<code class="php">$email = "youremail@gmail.com";
$to = "receiveremail@gmail.com";
$subject = "Hi!";
$body = "Hi,How are you?";
$headers = 'From: ' .$email . "\r\n".'Reply-To: ' . $email. "\r\n".'X-Mailer: PHP/' . phpversion();
if (mail($to, $subject, $body, $headers)) echo("<p>Email successfully sent</p>");
else echo("<p>Email delivery failed</p>");</code>

Wenn Sie diese Schritte befolgen, wird sendmail jetzt mit erhöhten Rechten ausgeführt und sollte erfolgreich E-Mails über das Gmail-Konto senden.

Das obige ist der detaillierte Inhalt vonWarum kann Sendmail auf dem WAMP-Server keine E-Mails mit einem Gmail-Konto senden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn