Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Fungsi mel() PHP Saya Gagal pada Windows 8, dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Fungsi mel() PHP Saya Gagal pada Windows 8, dan Bagaimana Saya Boleh Membetulkannya?

DDD
DDDasal
2024-11-26 08:35:24938semak imbas

Why is My PHP mail() Function Failing on Windows 8, and How Can I Fix It?

Menyelesaikan Masalah Menghantar E-mel dengan Fungsi Mel PHP pada Windows 8

Apabila cuba menghantar e-mel melalui fungsi mel PHP pada Windows 8, anda mungkin menghadapi ralat yang menyatakan bahawa fungsi gagal disambungkan ke pelayan mel. Ini boleh mengecewakan, terutamanya jika anda perlu menghantar e-mel secara pengaturcaraan.

Untuk menyelesaikan isu ini, langkah pertama ialah menentukan perisian mana yang diperlukan untuk penghantaran e-mel melalui PHP pada Windows 8. Pilihan termasuk sendmail , msmtp dan ssmtp.

Perisian Disyorkan untuk Windows 8

Untuk Windows 8, perisian yang paling mudah dan digunakan secara meluas ialah sendmail. Ia disepadukan dengan lancar dengan fungsi mel PHP dan menyediakan kaedah yang boleh dipercayai untuk menghantar e-mel.

Langkah-Langkah untuk Mengkonfigurasi Sendmail

  1. Konfigurasikan php. ini:

    • Tetapkan SMTP kepada "smtp.gmail.com"
    • Tetapkan smtp_port kepada "587"
    • Tetapkan sendmail_from kepada alamat e-mel yang sah
    • Tetapkan sendmail_path kepada ""C:xamppsendmailsendmail.exe" -t"
  2. Konfigurasikan sendmail.ini:

    • Tetapkan smtp_server kepada "smtp.gmail.com"
    • Tetapkan smtp_port kepada "587"
    • Tetapkan [email protected] kepada nama pengguna Gmail anda
    • Tetapkan [email protected] kepada kata laluan Gmail anda

Contoh Kod dengan Sendmail

// The message
$message = "Line 1\r\nLine 2\r\nLine 3";

// In case any of our lines are larger than 70 characters, we should use wordwrap()
$message = wordwrap($message, 70, "\r\n");

// Send
mail('[email protected]', 'My Subject', $message);

Tambahan Nota

  • Ulas mana-mana baris sendmail_path lain dalam php.ini jika wujud.
  • Penyelesaian ini telah diuji dan disahkan untuk berfungsi pada Windows 8.1.

Dengan mengikuti langkah-langkah ini, anda sepatutnya dapat успешно отправлять электронную почту dengan fungsi mel PHP pada Windows 8.

Atas ialah kandungan terperinci Mengapa Fungsi mel() PHP Saya Gagal pada Windows 8, dan Bagaimana Saya Boleh Membetulkannya?. 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