Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/05/2007, 09h57   #1
Nouveau Membre du Club
 
Inscription : février 2007
Messages : 219
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 219
Points : 32
Points : 32
Par défaut [PHPMailer] Problème avec la librairie phpmailer : le mail ne part pas

Bonjour,
Je programme avec easyphp et lorsque j'ai crée une partie pour envoyer un email tout marchait bien. Hors maintenant, j'ai mis le site en ligne mais là l'envoie d'email ne marche plus. D'où ça vient. Je vous montre mon code:
Code :
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
28
29
30
require("phpmailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "smtp.aliceadsl.fr"; // SMTP server
$sql="SELECT operateurs_email FROM operateurs WHERE operateurs_email<>'';";
$result=mysql_query($sql);
while($rs=mysql_fetch_array($result)) {
$mail->From = "Addresse@....fr";
$mail->FromName = "Nom";
$mail->AddAddress($rs['operateurs_email']);
$mail->AddAttachment($_FILES['fichier1']['tmp_name'],$_FILES['fichier1']['name']); 
$mail->AddAttachment($_FILES['fichier2']['tmp_name'],$_FILES['fichier2']['name']); 
$mail->Subject = $_POST['sujet'];
$mail->Body = $_POST['commentaire_mail'];
$mail->WordWrap = 50;
 
if(!$mail->Send())
{
   echo "Le message n\'a pas pu être envoyé";
   echo "Erreur: " . $mail->ErrorInfo;
}
else
{
        echo "Le message a bien été envoyé à " .$rs['operateurs_email']. "<br>";
}
$mail->ClearAddresses();
$mail->ClearAttachments();
 
}
?>
coco38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 10h01   #2
Membre éclairé
 
Avatar de genova
 
Inscription : septembre 2004
Messages : 487
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 487
Points : 397
Points : 397
Envoyer un message via MSN à genova
Enlève le isSmtp(), a moins que tu utilises le protocole SMTP, auquel cas il te manque les identifiant de connexion et le serveur.
__________________
Testez le forum Fire Soft Board, un forum libre, gratuit et français.

Système de template de phpBB - Lisez la FAQ PHP avant toute question si vous débuttez en PHP.
genova est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 10h05   #3
Nouveau Membre du Club
 
Inscription : février 2007
Messages : 219
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 219
Points : 32
Points : 32
Mais pourquoi ça marche alors avec mon easyphp avec le IsSMTP()?? Il faut quand même que je laisse Host="smtp.aliceadsl.fr"??
De plus est-il possible de mettre plusieurs smtp par exemple, Host="smtp.aliceadsl.fr;smtp.orange.fr";??
coco38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 10h44   #4
Membre confirmé
 
Inscription : juin 2005
Messages : 171
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : juin 2005
Messages : 171
Points : 214
Points : 214
Bonjour,

Il est probable que ton hébergeur ne te laisse pas te connecter sur un serveur SMTP extérieur.
Donc, essaie en enlevant isSMTP() (et du coup l'adresse host ne sert à rien).
aurelman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 10h45   #5
Nouveau Membre du Club
 
Inscription : février 2007
Messages : 219
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 219
Points : 32
Points : 32
Ok mercije vais essayer ça
coco38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 11h08   #6
Nouveau Membre du Club
 
Inscription : février 2007
Messages : 219
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 219
Points : 32
Points : 32
Bah non ça ne marche pa mieux, maintenant je n'ai plus mon message pour s'aoir si c'est envoyé. J'ai essayé d'enlever juste issmtp pu sans issmtp et host mais ça ne marche pas. Comment faire?
coco38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 11h13   #7
Membre confirmé
 
Inscription : juin 2005
Messages : 171
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : juin 2005
Messages : 171
Points : 214
Points : 214
Hum et en laissant le isSmtp et en enlevant le host ça donne quoi ?

Quelles sont les messages d'erreur que tu obtiens s'il y en a ?
aurelman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 11h17   #8
Nouveau Membre du Club
 
Inscription : février 2007
Messages : 219
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 219
Points : 32
Points : 32
Non ça ne marche pas mieux mais je n'ai pas de message d'erreur. Mais passé un momment j'avais ça comme erreur:
Erreur: Language string failed to load: from_failed
coco38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 11h28   #9
Membre confirmé
 
Inscription : juin 2005
Messages : 171
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : juin 2005
Messages : 171
Points : 214
Points : 214
Cela signifie qu'il s'est produit une erreure mais il n'arrive pas a charger le fichier qui contient le message d'erreur.
Les messages d'erreurs sont dans des fichiers php livrés avec la lbibliotheque phpMailer.

Tu peux regarder à la fin de cette page sur developpez.com.
aurelman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 11h31   #10
Nouveau Membre du Club
 
Inscription : février 2007
Messages : 219
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 219
Points : 32
Points : 32
Euh le lien marche pas...
coco38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 11h32   #11
Membre confirmé
 
Inscription : juin 2005
Messages : 171
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : juin 2005
Messages : 171
Points : 214
Points : 214
J'ai corrigé le lien !
aurelman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 11h41   #12
Nouveau Membre du Club
 
Inscription : février 2007
Messages : 219
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 219
Points : 32
Points : 32
C'est gentil mais franchement ça ne m'aide pas trop là étant donné sue je n'ai pas d'erreur
coco38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 12h01   #13
Membre confirmé
 
Inscription : juin 2005
Messages : 171
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : juin 2005
Messages : 171
Points : 214
Points : 214
Ce n'est pas parce qu'il n'y a plus de message d'erreur que c'est mieux.

Cela dit, par défaut phpMailer envoie les mails avec la fonction mail de PHP il me semble. Cette fonction est-elle activé par ton hébergeur ?
aurelman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 12h03   #14
Nouveau Membre du Club
 
Inscription : février 2007
Messages : 219
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 219
Points : 32
Points : 32
Bah je pense car lorsque j'ai contactémon hebergeur pour lui demander un truc sur les mails il m'a pas dit que je puvais pas mais je vais redemander pour savoir...Merci
coco38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 12h16   #15
Membre confirmé
 
Inscription : juin 2005
Messages : 171
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : juin 2005
Messages : 171
Points : 214
Points : 214
Que t'affiches cette partie lorsque tu éxécutes : ?

Code :
1
2
3
4
5
6
7
8
9
10
 
if(!$mail->Send())
{
   echo "Le message n\'a pas pu être envoyé";
   echo "Erreur: " . $mail->ErrorInfo;
}
else
{
        echo "Le message a bien été envoyé à " .$rs['operateurs_email']. "<br>";
}
aurelman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 12h57   #16
Nouveau Membre du Club
 
Inscription : février 2007
Messages : 219
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 219
Points : 32
Points : 32
Lorsque je l'execute sur easyphp ça me met "l'email a bien été envoyé..." sinon quand c'est en ligne pas ça me met rien
coco38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 13h54   #17
Membre confirmé
 
Inscription : juin 2005
Messages : 171
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : juin 2005
Messages : 171
Points : 214
Points : 214
Si rien ne s'affiche ça voudrait dire, qu'il n'execute même pas la fonction Send().

Tu es sur que ta requête retourne quelque chose ?
aurelman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 13h57   #18
Nouveau Membre du Club
 
Inscription : février 2007
Messages : 219
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 219
Points : 32
Points : 32
Bah elle marche ma requête vu qu'elle marche avec easyphp...
coco38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 14h08   #19
Membre confirmé
 
Inscription : juin 2005
Messages : 171
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : juin 2005
Messages : 171
Points : 214
Points : 214
Tu es sur que ta table contient des données chez ton hébergeur ?
Fais un var_dump de ton $result;
aurelman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 14h09   #20
Nouveau Membre du Club
 
Inscription : février 2007
Messages : 219
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 219
Points : 32
Points : 32
Oui je suis sur
coco38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h50.


 
 
 
 
Partenaires

Hébergement Web