Authentification SMTP avec php.ini
De nombreux FAI exigent une authentification via un nom d'utilisateur et un mot de passe pour le courrier SMTP sortant. Bien que php.ini permette la configuration du serveur SMTP (SMTP=) et de l'adresse de l'expéditeur (sendmail_from=), il ne prend pas en charge l'authentification.
Options d'authentification
Pour pour surmonter cette limitation, plusieurs options sont disponibles :
Exemple avec PHPMailer
L'utilisation de PHPMailer pour l'authentification est simple. Voici un extrait de code :
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.'; }
En tirant parti de PHPMailer ou d'autres bibliothèques compatibles avec l'authentification, vous pouvez facilement intégrer l'authentification des utilisateurs à la livraison du courrier SMTP en PHP.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!