Utilitaires
Jeux
Paroles
Textes
Forum
Livre d'or
Index des forums 

Index des forums


Dossier 

Base de connaissances


Dossier Groupe "Internet / PHP"
Se connecter
Répondre
Trouver un message :
Rechercher
Jamais inscrit sur ce forum
Identifiant (pseudo) :
Mot de passe :
Courriel :
Ville/pays (facultatif) :
Attention, si vous utilisez Hotmail/Live, vous risquez de ne pas pouvoir vous inscrire car ce fournisseur bloque exagérément les messages.
M'inscrire
Déjà inscrit sur ce forum
Identifiant :
Mot de passe :
Me connecter
Déjà inscrit mais sans mot de passe
Vous avez perdu votre mot de passe ?
Vous pouvez en recevoir un autre en indiquant ci-dessous l'adresse du courriel utilisé lors de l'inscription.
Mon courriel :
Envoyer courriel

Envoyer un courriel depuis un serveur SMTP avec authentification


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.

1- Télécharger PHPMailer (sourceforge.net/projects/phpm...)
2- Dans votre fonction d'envoi de courriel, il vous faut :

require_once "PHPMailer1_71/class.phpmailer.php"; // Classe PHP Mailer (permet d'envoyer un mail si le serveur SMTP requiert une authentification)


3- 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@eljuky.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);    

el_juky [Administrateur] le 01/09/2009

Citer
© Eric Quillévéré (janvier 2000 - février 2012) Inspiré d'un design de Zwatla + Lagouache
Valid CSS! Valid HTML 4.01 Transitional