01/09/2009 La fonction mail de PHP ne permet pas d'envoyer un courriel si votre serveur SMTP requiert une authentification. Voici une manipulation pour pouvoir réaliser cela malgré tout, grâce à l'excellente classe PHPMailer.
- Télécharger PHPMailer
- Dans votre fonction d'envoi de courriel, il vous faut :
require_once "PHPMailer1_71/class.phpmailer.php"; // Classe PHP Mailer
- Créez un objet comme ceci :
$mail = new PHPmailer
(); $mail->SetLanguage("en", "systeme/PHPMailer1_71/language/"); $mail->IsSMTP(); $mail->IsHTML(true); $mail->Host='auth.smtp.1and1.fr'; // Serveur SMTP $mail->From='test@test.com'; // Authentification $mail->SMTPAuth=true; $mail->Username="test@test.com"; // Identifiant $mail->Password='mdp'; // Mot de passe $mail->AddAddress($courrielDesti); $mail->AddReplyTo($courrielExpediteur); $mail->Subject=$sujet; $mail->Body=$texteHTML; $erreur=false; if(!$mail->Send()) { echo "PHPMailer - "; echo $mail->ErrorInfo; //Affiche le message d'erreur (ATTENTION:voir section 7) echo ""; $erreur=true; } $mail->SmtpClose(); unset($mail);
Dernière modification le 03/01/2019 - Quillevere.net