phpmailer avec wamp

Discussion dans 'Web, design' créé par don_giova, 12 Mai 2008.

Statut de la discussion:
Fermée.
  1. Offline
    don_giova ex membre
    Bonjour,

    Je suis entrain de découvrir la classe phpmailer qui utilise les bases de données.

    Le problème est que je ne sais pas si je peux la tester en local avec wampserver.

    PHP:

    $mail 
    = new PHPMailer();

    $mail->From     "list@mydomain.com";
    $mail->FromName "List manager";
    $mail->Host     "smtp1.site.com;smtp2.site.com";
    $mail->Mailer   "smtp";

    Est ce que je dois remplacer par localhost simplement ?


    Merci à vous de m'aiguiller sur ce sujet :)
    don_giova, 12 Mai 2008
    #1
  2. Offline
    AssiuM Fan
    euh, à première vue, je dirais que tu dois mettre le smtp de ton fai, ou alors tu installes un serveur smtp en local
    AssiuM, 12 Mai 2008
    #2
  3. Offline
    don_giova ex membre
    J'ai précisé que je travail en local avec wamp et que justement je ne sais pas quoi mettre à cet endroit ...

    Et donc je ne sais pas ce que je dois mettre pour wamp en local. dans smtp par exemple .

    Merci
    don_giova, 12 Mai 2008
    #3
  4. Offline
    don_giova ex membre
    En fait j'ai avancé un peu mais quand je vais sur ma page, j'obtiens le message "Mail envoyé avec succès". Qui est le texte situé dans le "else" plus bas dans le code.

    Mais comment ça se fait. Il n'y a pas de mail de destination .. Rien de tout ça dans le code. Comment est ce qu il sait a qui il doit envoyer.

    Je ne comprends vraiment pas bien le principe de phpmail malgré plusieurs tutos!

    Voici le code de ma page php

    J'ai installé le répertoire phpmail à la racine de mon site comme dans dis dans ce tuto : http://stephaneey.developpez.com/tutoriel/php/phpmailer/


    PHP:

    <?
    require "phpmailer/class.phpmailer.php";                    
    ?>


    <?
        $mail 
    = new PHPmailer();
        
    $mail->IsSMTP();
        
    $mail->Host='smtp.mondomaineovh.be';
        
    $mail->From='monmail@gmail.com';
        
    $mail->AddAddress('adresse@destinataire');
        
    $mail->AddReplyTo('monmail@gmail.com');    
        
    $mail->Subject='message phpmailer';
        
    $mail->Body='Voici un exemple d\'e-mail au format Texte';
        
        if(!
    $mail->Send()){ //Teste le return code de la fonction
          
    echo $mail->ErrorInfo//Affiche le message d'erreur (ATTENTION:voir section 7)
        
    }
        else{      
          echo 
    'Mail envoyé avec succès';
        }
        
    $mail->SmtpClose();
        unset(
    $mail);
    ?>

    Merci à vous
    don_giova, 12 Mai 2008
    #4
  5. Offline
    Tifox ou pas
  6. Offline
    don_giova ex membre
    T'as passé 30 secondes sur google mais t'as pas du lire tout mon message par contre ...

    Mais le problème c'est que je ne parviens pas a faire fonctionner cette class. J'ai suivi les tutos. ma page est complétée comme sur les tutos aussi.

    Et sur tous les tutos c'est la même chose.

    Mais je ne comprends pas le principe de fonctionnement.

    Quand je lance ma page il me dit "Mail envoyé avec succès"

    Mais ou est ce qu il a été envoyer mon mail ???? Je ne trouve aucunes explications rationnelle à ce sujet

    merci
    don_giova, 12 Mai 2008
    #6
  7. Offline
    Tifox ou pas
    Tu travailles en local, donc il y a peu de chance que tu aie un smtp. Donc tu peux utiliser la fonction mail de php, qui s'active par isMail(true); et probablement en ne mettant pas isSMTP();

    Edit : il faut bien entendu que la fonction mail() de php soit autorisée dans la configuration de ton serveur.
    Tifox, 12 Mai 2008
    #7
  8. Offline
    don_giova ex membre
    la fonction mail fonctionne ... Mais avec la class phpmailer je n'utilise pas la fonction mail()

    Ceci dit j'ai mis tout ça sur un serveur chez ovh .... C est pareil.

    Merci
    don_giova, 12 Mai 2008
    #8
  9. Offline
    AssiuM Fan
    Relis bien ce qu'il a écrit, tu as la solution ;)
    AssiuM, 12 Mai 2008
    #9
  10. Offline
    don_giova ex membre
    Bonjour,

    Je sais que ça fait un petit moment maintenant ...

    Je viens de modifier tout ça et en local ça ne fonctionne toujours pas ..

    Voici ce que j'ai maitnenant :

    PHP:

    if (isset($envoyer_btn))
    {
        
        require 
    "../phpmailer/class.phpmailer.php";
        
    $mail = new PHPmailer();
        
    /*$mail->IsSMTP();*/
        /*$mail->Host='hote_smtp';*/
        
    $mail ->IsMail();
        
    $mail->From'mail@mail.com';
        
    $mail->AddAddress('radigiovanni@gmail.com');
        
    $mail->AddReplyTo('radigiovanni@gmail.com');    
        
    $mail->Subject='Exemple trouvé sur DVP';
        
    $mail->Body='Voici un exemple d\'e-mail au format Texte';
        if(!
    $mail->Send()){ //Teste le return code de la fonction
          
    echo $mail->ErrorInfo//Affiche le message d'erreur (ATTENTION:voir section 7)
        
    }
        else{      
          echo 
    'Mail envoyé avec succès';
        }
        
    $mail->SmtpClose();
        unset(
    $mail);
    }


    J'ai donc utilisé ismail comme m'a indiqué tifox mais avec ou sans c'est le même résultat. Quand j'envoi en local, il charge un moment et ensuite il me dit : Language string failed to load: instantiate

    Quand je le met online chez ovh par exemple il me dit "Mail envoyé avec succès" et je reçois bien les mails.

    En gros mon problème c'est que je n'arrive pas à configurer tout ça pour l'envoi de mail en local via wampserver.

    Merci à vous
    don_giova, 3 Juin 2008
    #10
  11. Offline
    Bidibule2000 Elite
    Si tu utilises wampserver, vérifie bien que ton php.ini est configuré avec ton serveur SMTP de ton fai!

    => php.ini

    PHP:


    [mail function]
    ; For 
    Win32 only.
    SMTP ton.fai.be
    smtp_port 
    25

    ; For Win32 only.
    sendmail_from monmail@monsite.com
    C'est une erreur courante en localhost
    Bidibule2000, 29 Juillet 2008
    #11
Statut de la discussion:
Fermée.