Rumah > pembangunan bahagian belakang > tutorial php > 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
Lepaskan: 2024-11-26 08:35:24
asal
1024 orang telah melayarinya

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

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 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