Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Dapatkan Mesej Ralat daripada Fungsi mel() PHP?

Bagaimanakah Saya Boleh Dapatkan Mesej Ralat daripada Fungsi mel() PHP?

Barbara Streisand
Lepaskan: 2024-12-08 15:20:12
asal
158 orang telah melayarinya

How Can I Retrieve Error Messages from PHP's mail() Function?

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'];
}
Salin selepas log masuk

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

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan