Menghantar E-mel dengan PHP melalui Pengesahan SMTP
Apabila menghadapi ralat seperti "Pengesahan SMTP diperlukan," menghantar e-mel menggunakan PHP memerlukan SMTP yang betul konfigurasi.
Fungsi mel() PHP menawarkan kefungsian terhad dan bergantung pada lalai pelayan anda tetapan. Untuk mendayakan pengesahan SMTP, anda mesti mengubah suai fail php.ini dan menyatakan butiran pelayan SMTP anda.
Pertimbangkan untuk menggunakan perpustakaan seperti PHPMailer untuk kefungsian yang dipertingkatkan. PHPMailer menyediakan antara muka mudah untuk mengkonfigurasi tetapan SMTP, seperti:
Contoh dengan PHPMailer:
$mail = new PHPMailer(); // Settings $mail->IsSMTP(); $mail->CharSet = 'UTF-8'; $mail->Host = "mail.example.com"; $mail->SMTPDebug = 0; $mail->SMTPAuth = true; $mail->Port = 25; $mail->Username = "username"; $mail->Password = "password"; // Content $mail->setFrom('[email protected]'); $mail->addAddress('[email protected]'); $mail->isHTML(true); $mail->Subject = 'Test Email'; $mail->Body = 'This is a test email body.'; // Sending the email $mail->send();
Dengan menggunakan PHPMailer atau mengkonfigurasi tetapan SMTP secara manual, anda boleh menghantar e-mel daripada skrip PHP anda dengan pasti, memastikan pengesahan dan penghantaran mesej yang betul.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghantar E-mel dengan PHP Menggunakan Pengesahan SMTP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!