Rumah > pembangunan bahagian belakang > tutorial php > 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
Lepaskan: 2024-10-28 08:27:29
asal
920 orang telah melayarinya

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>
Salin selepas log masuk
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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan