Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 17/12/2011, 14h40   #1
Futur Membre du Club
 
Homme
Etudiant
Inscription : octobre 2011
Messages : 80
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Etudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2011
Messages : 80
Points : 18
Points : 18
Par défaut PHP Mail erreur

Bonjour à tous, voilà je suis débutant en php et je voulais envoyé un mail, j'ai bien téléchargé mail phpmailer et je l'ai ajouter à mon apache et je voulais testé avec ce code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?
require "/var/www/phpmailer/class.phpmailer.php";
$mail = new PHPmailer();
$mail->IsSMTP();
$mail->Host='smtp.gmail.com';
$mail->Port = 465;
$mail->From='mon_adresse_gmail';
$mail->Password = '******';
$mail->AddAddress('adresse de destinateur');
$mail->AddReplyTo('mon_adresse_gmail');
$mail->Subject='Test';
$mail->Body=Hello';
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);
?>
Le code d'erreur est
Language string failed to load: from_failedzakariabouchakor@gmail.com

pour temps mon adresse et mon mot de passe sont correcte.

Je vous remercie d'avance
stade13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2011, 11h09   #2
Membre régulier
 
Inscription : février 2007
Messages : 114
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 114
Points : 74
Points : 74
Je ne suis pas un expert de PHPMailer que je n'ai jamais utilisé. Mais il me semble bien qu'il manque des bouts dans ton code...
Tu spécifies bien un username et password mais nul part tu dis qu'il faut utiliser l'authentification SMTP. Je pense donc que ton login et mot de passe ne sont pas envoyés au serveur.
Il y a d'ailleurs un exemple complet pour gmail justement fourni dans le dossier docs de l'archive PHPMailer à télécharger.
manu_71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2011, 11h26   #3
Futur Membre du Club
 
Homme
Etudiant
Inscription : octobre 2011
Messages : 80
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Etudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2011
Messages : 80
Points : 18
Points : 18
Citation:
Envoyé par manu_71 Voir le message
Je ne suis pas un expert de PHPMailer que je n'ai jamais utilisé. Mais il me semble bien qu'il manque des bouts dans ton code...
Tu spécifies bien un username et password mais nul part tu dis qu'il faut utiliser l'authentification SMTP. Je pense donc que ton login et mot de passe ne sont pas envoyés au serveur.
Il y a d'ailleurs un exemple complet pour gmail justement fourni dans le dossier docs de l'archive PHPMailer à télécharger.
si j'ai précisé smtp Moi je dirai c'est plutôt une configuration que j'ai pas du faire je ne sais pas !
stade13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2011, 16h04   #4
Membre régulier
 
Inscription : février 2007
Messages : 114
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 114
Points : 74
Points : 74
rho la la, ce que j'aime pas quand on lit à moitié les réponses !!!

1. Ce n'est pas IsSMTP mais l'authentification SMTP dont je te parle !
2. Pourquoi tu ne suis pas bêtement l'exemple donné avec l'archive (dans le dossier docs/) qui est fait pour gmail ? (si on regarde ton code, on voit bien qu'il en manque des bouts).

(3. Inutile de t'attendre à une réponse si tu ne lis pas la mienne )
manu_71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2011, 16h49   #5
Futur Membre du Club
 
Homme
Etudiant
Inscription : octobre 2011
Messages : 80
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Etudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2011
Messages : 80
Points : 18
Points : 18
Citation:
Envoyé par manu_71 Voir le message
rho la la, ce que j'aime pas quand on lit à moitié les réponses !!!

1. Ce n'est pas IsSMTP mais l'authentification SMTP dont je te parle !
2. Pourquoi tu ne suis pas bêtement l'exemple donné avec l'archive (dans le dossier docs/) qui est fait pour gmail ? (si on regarde ton code, on voit bien qu'il en manque des bouts).

(3. Inutile de t'attendre à une réponse si tu ne lis pas la mienne )

C'est quoi URL ?
stade13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2011, 16h57   #6
Membre régulier
 
Inscription : février 2007
Messages : 114
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 114
Points : 74
Points : 74
Bah ??? tu l'as téléchargé où ton PHPMailer ??
Peut-être pas au bon endroit... Quand tu utilises des class de ce genre, pense à aller télécharger la version officielle... Non seulement tu trouves la doc et tout ce qu'il faut, mais en plus ça évite de récupérer une version ou un petit malin aurait rajouter un bout de code dans la class pour par exemple récupérer ton login/pass...
Donc là, c'est ici : http://sourceforge.net/projects/phpmailer/files/
Tu télécharges l'archive (que ce soit pour la dernière version pour PHP4 ou bien pour PHP 5) et tu trouveras dans cette archive plein de bonnes choses, dont un dossiers docs/ dans lequel tu auras un fichier txt qui donne un exemple de code pour gmail.
manu_71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2011, 19h38   #7
Futur Membre du Club
 
Homme
Etudiant
Inscription : octobre 2011
Messages : 80
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Etudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2011
Messages : 80
Points : 18
Points : 18
J'ai bien suivie vos conseilles et j'ai ajouter dans /etc/php5/apache2/php.ini
include_path="/var/www/phpmailer/class.phpmailer.php"
include_path="/var/www/phpmailer/class.smtp.php"
sendmail_path = /usr/sbin/ssmtp -t

puis j'ai essayé l'exemple fournie

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
31
32
33
34
35
36
 
 
<?php
require("/var/www/phpmailer/class.phpmailer.php");
include("/var/www/phpmailer/class.smtp.php");
$mail = new PHPMailer();
 
$mail->IsSMTP();                                      // set mailer to use SMTP
$mail->Host = "smtp.gmail.com";  // specify main and backup server
$mail->SMTPAuth = true  ;   // turn on SMTP authentication
$mail->Username = "mon_nom_user";  // SMTP username
$mail->Password = "pwd"; // SMTP password
$mail->Port = 465;
$mail->From = "mon_@_gmail";
$mail->FromName = "mon_nom";
$mail->AddAddress("@_destination", "Josh Adams");
                // name is optional
$mail->AddReplyTo("@_destination", "Information");
 
$mail->WordWrap = 50;                                 // set word wrap to 50 characters
   // optional name
$mail->IsHTML(true);                                  // set email format to HTML
 
$mail->Subject = "Here is the subject";
$mail->Body    = "This is the HTML message body <b>in bold!</b>";
$mail->AltBody = "This is the body in plain text for non-HTML mail clients";
 
if(!$mail->Send())
{
   echo "Message could not be sent. <p>";
   echo "Mailer Error: " . $mail->ErrorInfo;
   exit;
}
 
echo "Message has been sent";
?>
mais sa ne marche pas, voilà le code d erreur

Message could not be sent.

Mailer Error: Language string failed to load: from_failed mon_@_gmail@gmail.com
stade13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2011, 19h56   #8
Membre régulier
 
Inscription : février 2007
Messages : 114
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 114
Points : 74
Points : 74
Il ne veut pas de ton "From"... T'as bien vérifier et aucune faute de frappe à ce niveau ?
Rajoute :
Code :
$mail->SMTPDebug = true;
après :
Code :
$mail = new PHPMailer();
pour voir ce qu'il te dit de plus...

EDIT : Euhh juste pour être sûr... Tu as bien mis le répertoire language ? Tu as essayé d'ajouter la méthode SetLanguage qui pointe sur ce dossier ? J'ai lu ci et là que le message d'erreur que tu as peut venir de là...
manu_71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2011, 23h30   #9
Futur Membre du Club
 
Homme
Etudiant
Inscription : octobre 2011
Messages : 80
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Etudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2011
Messages : 80
Points : 18
Points : 18
Citation:
Envoyé par manu_71 Voir le message
Il ne veut pas de ton "From"... T'as bien vérifier et aucune faute de frappe à ce niveau ?
Rajoute :
Code :
$mail->SMTPDebug = true;
après :
Code :
$mail = new PHPMailer();
pour voir ce qu'il te dit de plus...

EDIT : Euhh juste pour être sûr... Tu as bien mis le répertoire language ? Tu as essayé d'ajouter la méthode SetLanguage qui pointe sur ce dossier ? J'ai lu ci et là que le message d'erreur que tu as peut venir de là...
Oui j'ai rajouter la langue et maintenant voilà le code d'erreur
SMTP -> FROM SERVER: SMTP -> FROM SERVER: SMTP -> ERROR: EHLO not accepted from server: SMTP -> FROM SERVER: SMTP -> ERROR: HELO not accepted from server: SMTP -> ERROR: AUTH not accepted from server: SMTP -> NOTICE: EOF caught while checking if connectedMessage could not be sent.

Mailer Error: L'adresse d'expéditeur suivante a échouée : monadresse@gmail.com
stade13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 10h23   #10
Membre confirmé
 
Homme Arnaud
Inscription : décembre 2004
Messages : 167
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 40
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : décembre 2004
Messages : 167
Points : 238
Points : 238
Bonjour,

Pour ton host, essaye plutôt
__________________
NginX, SphinxSearch Addict !!
lenono est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 11h42   #11
Futur Membre du Club
 
Homme
Etudiant
Inscription : octobre 2011
Messages : 80
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Etudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2011
Messages : 80
Points : 18
Points : 18
Citation:
Envoyé par lenono Voir le message
Bonjour,

Pour ton host, essaye plutôt

Bonjour merci pour ton aide mais voilà le code d erreur
Warning: fsockopen() expects parameter 2 to be long, string given in /var/www/phpmailer/class.smtp.php on line 105 SMTP -> ERROR: Failed to connect to server: () Message could not be sent.

Mailer Error: Erreur SMTP : Impossible de se connecter au serveur SMTP.
stade13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 13h41   #12
Futur Membre du Club
 
Homme
Étudiant
Inscription : novembre 2011
Messages : 39
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2011
Messages : 39
Points : 19
Points : 19
Bonjour,

dans :
Code :
$mail->Username = "mon_nom_user";
tu mets bien une adresse mail type address@prefix.suffix ?
sinon, essaie, j'ai fait la meme chose il y a deux minutes et c'etait parceque j'avais mis indenti_ant au lieu de exemple@ex.ex

Je pense ca pourrait venir de la, c'etait le cas pour moi
soryo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 14h30   #13
Futur Membre du Club
 
Homme
Etudiant
Inscription : octobre 2011
Messages : 80
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Etudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2011
Messages : 80
Points : 18
Points : 18
Citation:
Envoyé par soryo Voir le message
Bonjour,

dans :
Code :
$mail->Username = "mon_nom_user";
tu mets bien une adresse mail type address@prefix.suffix ?
sinon, essaie, j'ai fait la meme chose il y a deux minutes et c'etait parceque j'avais mis indenti_ant au lieu de exemple@ex.ex

Je pense ca pourrait venir de la, c'etait le cas pour moi
j'ai bien essayé avec
Code :
]$mail->Username="zakariabouchakor@gmail.com"
et aussi
Code :
]$mail->Username="zakariabouchakor"
mais toujours ce code d'erreur

SMTP -> FROM SERVER: SMTP -> FROM SERVER: SMTP -> ERROR: EHLO not accepted from server: SMTP -> FROM SERVER: SMTP -> ERROR: HELO not accepted from server: SMTP -> ERROR: AUTH not accepted from server: SMTP -> NOTICE: EOF caught while checking if connectedMessage could not be sent.

Mailer Error: L'adresse d'expéditeur suivante a échouée : zakariabouchakor@gmail.com
stade13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 15h00   #14
Futur Membre du Club
 
Homme
Étudiant
Inscription : novembre 2011
Messages : 39
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2011
Messages : 39
Points : 19
Points : 19
ok donc ca vient de la :

Code :
$mail->Host = "smtp.gmail.com";  // specify main and backup server
remplace par :

Code :
$mail->Host = "smtp.googlemail.com";  // specify main and backup server
soryo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 15h07   #15
Futur Membre du Club
 
Homme
Etudiant
Inscription : octobre 2011
Messages : 80
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Etudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2011
Messages : 80
Points : 18
Points : 18
Citation:
Envoyé par soryo Voir le message
ok donc ca vient de la :

Code :
$mail->Host = "smtp.gmail.com";  // specify main and backup server
remplace par :

Code :
$mail->Host = "smtp.googlemail.com";  // specify main and backup server
j'ai bien changé mais toujours la même erreur
SMTP -> FROM SERVER: SMTP -> FROM SERVER: SMTP -> ERROR: EHLO not accepted from server: SMTP -> FROM SERVER: SMTP -> ERROR: HELO not accepted from server: SMTP -> ERROR: AUTH not accepted from server: SMTP -> NOTICE: EOF caught while checking if connectedMessage could not be sent.

Mailer Error: L'adresse d'expéditeur suivante a échouée : zakariabouchakor@gmail.com
stade13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 15h20   #16
Futur Membre du Club
 
Homme
Étudiant
Inscription : novembre 2011
Messages : 39
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2011
Messages : 39
Points : 19
Points : 19
As tu essayé avec une autre adresse ? cela vient peut etre de ton adresse mail ?..
soryo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 16h28   #17
Membre régulier
 
Inscription : février 2007
Messages : 114
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 114
Points : 74
Points : 74
Je ne vois pas trop. D'après le message d'erreur, Gmail te jette... Je ne vois pas pourquoi... Peut-être que ça viendrait plus d'un paramètre au niveau config que du code lui-même... pas sûr... mais à première vue le code à l'air ok maintenant...
manu_71 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 19h54.


 
 
 
 
Partenaires

Hébergement Web