Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Sendmail pada Pelayan WAMP Gagal Menghantar E-mel dengan Akaun Gmail?

Mengapa Sendmail pada Pelayan WAMP Gagal Menghantar E-mel dengan Akaun Gmail?

DDD
DDDasal
2024-10-28 08:27:29788semak imbas

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

Menyelesaikan masalah Sendmail dengan Pelayan WAMP dan PHP untuk Akaun Gmail

Isu:

Tidak dapat menghantar e-mel menggunakan sendmail dengan Akaun Gmail daripada Pelayan WAMP pada Windows 8.1.

Masalah:

Ralat soket atau "Sambungan Tertutup Anggun" apabila menggunakan port 465 atau 587.

Penyelesaian:

Isu ini diselesaikan dengan menjalankan sendmail.exe sebagai pentadbir. Berikut ialah langkahnya:

  1. Klik kanan pada sendmail.exe dan pilih "Properties."
  2. Navigasi ke tab "Keserasian".
  3. Pilih "Tukar tetapan untuk semua pengguna."
  4. Di bawah "Mod keserasian," pilih "Jalankan program ini dalam mod keserasian untuk:" dan pilih "Windows XP SP 3."
  5. Tandakan kotak "Jalankan ini program sebagai pentadbir."
  6. Klik "Guna" dan "OK" untuk menyimpan perubahan.

Butiran Tambahan:

  • Konfigurasi Hantar Mel:

    • smtp_server=smtp.gmail.com
    • smtp_port=465
    • smtp_sl=smtp.gmail.com
  • Konfigurasi PHP:

      smtp_port = 465
    • sendmail_path="C:wampsendmailsendmail.exe -t"
  • Nota Tambahan:

      Modul SSL didayakan dalam Apache.
    • PHP menggunakan php_open_ssl dan sambungan php_socket.

Kod PHP untuk Pengujian:

<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>
Dengan mengikuti langkah ini, sendmail kini akan dijalankan dengan keistimewaan yang tinggi dan harus berjaya menghantar e-mel melalui akaun Gmail.

Atas ialah kandungan terperinci Mengapa Sendmail pada Pelayan WAMP Gagal Menghantar E-mel dengan Akaun Gmail?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn