IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

[PHPMailer] Envoi d'un e-mail


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Manager des Systèmes d'informations
    Inscrit en
    Février 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Manager des Systèmes d'informations
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2010
    Messages : 23
    Par défaut [PHPMailer] Envoi d'un e-mail
    Bonjour,

    Configuration machine : XP pro

    Voici mon problème. J'ai suivi le tuto PHPmailer de Stephan Eyskens.
    Je n'ai pas de serveur SMTP, et le serveur virtuel smtp de XP ne veut pas démarrer. Donc je veux passer en local, j'utilise WAMP server 2.0.
    Je désire donc envoyer un formulaire rempli par l'utilisateur dans un mail au format HTML, j'utilise donc la méthode mail de php mais j'ai cette erreur qui s'affiche : Erreur : Could not instantiate mail function.

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <?php
    require "phpmailer/class.phpmailer.php";
    $mail = new PHPmailer();
    //$mail->IsMail();
    $mail->IsHTML(true);
    $mail->From='XXXXX@XXXXX.fr';
    $mail->AddAddress('XXXXX@XXXX.fr;XXXXX@XXXX.fr');
    $mail->AddReplyTo('XXXXX@XXXXX.fr');
    $mail->Subject='Dossier Comptable';
    $mail->Body='<HTML><HEAD></HEAD>';
    $mail->Body.='<BODY>TEST plop	</BODY></HTML>';
    $mail->SetLanguage('en','phpmailer/language/');
    //$mail->AddAttachement();
    $mail->Send();
    if(!$mail->Send()){
    	echo "Echec de l'envoie du message. Erreur : ";
    	echo $mail->ErrorInfo;
    }
    else{
    	echo "Mail envoyé avec succès";
    }
    //$mail->SmtpClose();
    unset($mail);
     
     
    //Header ("Location: index.php");*/
    ?>
    Mon formulaire dans un ficher séparéfaisant appelle au fichier php du dessus:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	<form method="GET" name="DossierCompt" id="DossierCompt" action="traitement.php" Enctype="text/plain" OnSubmit="return CheckForms();">
    ........

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 666
    Par défaut
    essaye d'envoyer un e-mail avec ce code simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $envoyeur = $destinataire = 'XXXXX@XXXXX.fr';
    mail($destinataire, 'texte sujet', 'texte message', "From: $envoyeur\n", "-f$envoyeur");

  3. #3
    Membre averti
    Homme Profil pro
    Manager des Systèmes d'informations
    Inscrit en
    Février 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Manager des Systèmes d'informations
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2010
    Messages : 23
    Par défaut
    Bonjour mathieur,

    Merci pour ta réponse déjà et désolé de répondre si tard.
    Alors j'ai essayer d'envoyé un email avec le code que tu m'as donné et il me donne une erreur de se type :
    Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\Dossier Comptable\test.php on line 5
    ....

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 666
    Par défaut
    la solution est expliquée dans le message d'erreur

  5. #5
    Membre averti
    Homme Profil pro
    Manager des Systèmes d'informations
    Inscrit en
    Février 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Manager des Systèmes d'informations
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2010
    Messages : 23
    Par défaut
    Oui j'ai regardé dans le fichier php.ini :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    [mail function]
    ; For Win32 only.
    ; http://php.net/smtp
    SMTP = localhost
    ; http://php.net/smtp-port
    smtp_port = 25
     
    ; For Win32 only.
    ; http://php.net/sendmail-from
    sendmail_from = XXXXX@XXXXX.fr
    j'ai meme rajouter le ini_set dans mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    ini_set('SMTP','localhost');
    ini_set('sendmail_from','XXXXX@XXXXX.fr');
    ini_set('smtp_port','25');
     
    $envoyeur = $destinataire = "XXXXX@XXXXX.fr";
     
    mail($destinataire, 'Sujet', 'Message', "From: $envoyeur\n", "-f$envoyeur");
     
    ?>
    mais rien a faire toujours cette errreur.

Discussions similaires

  1. [PHPMailer] Envoi massif de mails
    Par khalid_kha dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 21/01/2010, 21h35
  2. [phpmailer] Envoi d'e-mail ne fonctionne pas
    Par _jey_ dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 03/09/2009, 15h28
  3. [Mail] PHPmailer envoi multiple
    Par cloud76 dans le forum Langage
    Réponses: 3
    Dernier message: 20/05/2009, 20h05
  4. [PHPMailer] N'envoie pas d'e-mail ou renvoie une erreur
    Par stanko77 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 11/07/2007, 20h31
  5. [PHPMailer] envoie de mail au format html via phpmailer()
    Par leclone dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 22/02/2007, 11h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo