Mengambil semula Mesej Ralat untuk Fungsi mail()
Dalam PHP, fungsi mail() menyediakan cara yang mudah untuk menghantar e-mel. Walau bagaimanapun, ralat boleh berlaku semasa menghantar mel dan selalunya berguna untuk memaparkan mesej ralat untuk tujuan penyahpepijatan.
Satu kaedah untuk mendapatkan semula mesej ralat ialah menggunakan fungsi error_get_last(). Walau bagaimanapun, ini hanya berfungsi apabila menggunakan SMTP pada sistem Windows, dan bukan dengan fungsi mel() asli PHP. Begini cara anda boleh menggunakannya:
$success = mail('[email protected]', 'My Subject', $message); if (!$success) { $errorMessage = error_get_last()['message']; }
Jika penghantaran mel gagal, pembolehubah $errorMessage akan mengandungi mesej ralat.
Sebagai contoh, apabila menggunakan error_get_last() selepas mel yang tidak berjaya () percubaan, anda mungkin melihat output yang serupa dengan:
[type] => 2 [message] => mail(): Failed to connect to mailserver at "x.x.x.x" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() [file] => C:\www\X\X.php [line] => 2
Mesej ralat ini memberikan maklumat berharga tentang sebab kegagalan penghantaran mel, membolehkan anda menyahpepijat dan menyelesaikan isu tersebut.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Dapatkan Mesej Ralat daripada Fungsi mel() PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!