Apabila menghantar e-mel dalam PHP, anda mungkin menghadapi ralat seperti "Respon pelayan SMTP: Pengesahan SMTP 530 diperlukan. " Ini menunjukkan bahawa pelayan SMTP memerlukan pengesahan, yang tidak disediakan dalam kod.
Untuk mengkonfigurasi SMTP dalam fail php.ini, tambahkan entri berikut:
[mail function] SMTP = localhost smtp_port = 25 sendmail_from = [email protected]
Untuk mengesahkan dengan pelayan SMTP, anda perlu menentukan hos, nama pengguna, kata laluan dan port (jika berbeza daripada lalai 25). Contohnya, menggunakan PHPMailer, anda boleh menetapkan nilai ini seperti berikut:
$mail = new PHPMailer(); // Settings $mail->IsSMTP(); $mail->Host = "mail.example.com"; $mail->SMTPAuth = true; $mail->Port = 25; $mail->Username = "username"; $mail->Password = "password";
Tiada pelayan SMTP awam yang membenarkan anda menghantar e-mel tanpa sebarang bentuk pengesahan .
Untuk menghantar e-mel dalam PHP menggunakan pelayan SMTP, anda mesti betul mengkonfigurasi dan mengesahkan dengan pelayan. Menggunakan perpustakaan seperti PHPMailer memudahkan proses ini dan menyediakan fungsi tambahan.
Atas ialah kandungan terperinci Bagaimanakah Saya Menyelesaikan Masalah Penghantaran E-mel PHP Menggunakan Pelayan SMTP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!