Pengesahan SMTP dengan php.ini
Banyak ISP memerlukan pengesahan melalui nama pengguna dan kata laluan untuk mel SMTP keluar. Walaupun php.ini membenarkan konfigurasi pelayan SMTP (SMTP=) dan alamat pengirim (sendmail_from=), ia tidak mempunyai sokongan untuk pengesahan.
Pilihan untuk Pengesahan
Kepada mengatasi had ini, terdapat beberapa pilihan tersedia:
Contoh dengan PHPMailer
Menggunakan PHPMailer untuk pengesahan adalah mudah. Berikut ialah coretan kod:
require 'PHPMailer/PHPMailerAutoload.php'; $mail = new PHPMailer(); // SMTP settings $mail->isSMTP(); $mail->SMTPAuth = true; $mail->SMTPDebug = 2; $mail->Port = 587; $mail->Host = 'smtp.example.com'; $mail->SMTPSecure = 'tls'; $mail->Username = 'username'; $mail->Password = 'password'; // Send the email $mail->setFrom('from@example.com'); $mail->addAddress('to@example.com'); $mail->Subject = 'Test Email'; $mail->Body = 'Hello World!'; if (!$mail->send()) { echo 'Error: ' . $mail->ErrorInfo; } else { echo 'Email sent successfully.'; }
Dengan memanfaatkan PHPMailer atau perpustakaan berkeupayaan pengesahan lain, anda boleh dengan mudah menyepadukan pengesahan pengguna dengan penghantaran mel SMTP dalam PHP.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesahkan Mel SMTP dalam PHP Menggunakan php.ini dan Perpustakaan Luaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!