phpmailer avec wamp

Statut
N'est pas ouverte pour d'autres réponses.
D

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 :)
 

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
 
1er
OP
D

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
 
1er
OP
D

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
 
1er
OP
D

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
 

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.
 
1er
OP
D

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
 

AssiuM

Fan
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
Relis bien ce qu'il a écrit, tu as la solution ;)
 
1er
OP
D

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
 
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
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut