Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
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/08/2011, 12h44   #1
Invité de passage
 
Inscription : janvier 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 16
Points : 3
Points : 3
Par défaut Serveur SMTP pour envoie de mail

bonjour tout le monde
je souhaite realiser une application qui permet d'envoyer des mails via phpmailer
je suis blocké au niveau de l'instalation du serveur smtp je sais comment l'instalé le configurer.. je travail sur windons 7 !!
message d'erreur : "SMTP Error: Could not connect to SMTP host"
svp j'ai besoin de votre aide merci de votre reponse
voici le code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php 
	require('class.phpmailer.php');
	require('phpmailer.lang-en.php');
	$mail = new PHPmailer();
	$mail->IsSMTP();
	$mail->Host='25';
	$mail->From='hamza351@hotmail.com';
	$mail->AddAddress('h-mzaa@hotmail.fr');
	$mail->AddReplyTo('hamza351@hotmail.com');	
	$mail->Subject='ce n'est qu'un test';
	$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); 
?>
guti11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 12h57   #2
Membre expérimenté
 
Avatar de Torgar
 
Homme Jérémy
Développeur Web
Inscription : août 2007
Messages : 326
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2007
Messages : 326
Points : 535
Points : 535
Envoyer un message via MSN à Torgar Envoyer un message via Skype™ à Torgar
Bonjour,

J'ai jamais utilisé le SMTP avec phpmailer, mais je doute que la valeur de ta variable $mail->Host soit juste.

Essaye avec un truc du genre : $mail->Host = 'localhost';
Sinon la valeur '25' irai bien pour la définition du port : $mail->Port = '25';


Cf. : doc de la class phpmailer
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
  /////////////////////////////////////////////////
  // PROPERTIES FOR SMTP
  /////////////////////////////////////////////////
 
  /**
   * Sets the SMTP hosts.  All hosts must be separated by a
   * semicolon.  You can also specify a different port
   * for each host by using this format: [hostname:port]
   * (e.g. "smtp1.example.com:25;smtp2.example.com").
   * Hosts will be tried in order.
   * @var string
   */
  public $Host        = 'localhost';
 
  /**
   * Sets the default SMTP server port.
   * @var int
   */
  public $Port        = 25;
 
  /**
   * Sets the SMTP HELO of the message (Default is $Hostname).
   * @var string
   */
  public $Helo        = '';
 
  /**
   * Sets connection prefix.
   * Options are "", "ssl" or "tls"
   * @var string
   */
  public $SMTPSecure = "";
 
  /**
   * Sets SMTP authentication. Utilizes the Username and Password variables.
   * @var bool
   */
  public $SMTPAuth     = false;
 
  /**
   * Sets SMTP username.
   * @var string
   */
  public $Username     = '';
 
  /**
   * Sets SMTP password.
   * @var string
   */
  public $Password     = '';
 
  /**
   * Sets the SMTP server timeout in seconds. This function will not
   * work with the win32 version.
   * @var int
   */
  public $Timeout      = 10;
 
  /**
   * Sets SMTP class debugging on or off.
   * @var bool
   */
  public $SMTPDebug    = false;
 
  /**
   * Prevents the SMTP connection from being closed after each mail
   * sending.  If this is set to true then to close the connection
   * requires an explicit call to SmtpClose().
   * @var bool
   */
  public $SMTPKeepAlive = false;
 
  /**
   * Provides the ability to have the TO field process individual
   * emails, instead of sending to entire TO addresses
   * @var bool
   */
  public $SingleTo = false;

Edit :

remplacer :
$mail->Subject='ce n'est qu'un test';

par
$mail->Subject='ce n\'est qu\'un test';


Cordialement,
Torgar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 13h20   #3
Invité de passage
 
Inscription : janvier 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 16
Points : 3
Points : 3
j'ai modifier mail->host par
Code :
$mail->Host = 'localhost';
subject par
Code :
$mail->Subject='ce n\'est qu\'un test';
j'ai ce message d'erreur : SMTP Error: Data not accepted.
Merci .
guti11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 14h13   #4
Membre expérimenté
 
Avatar de Torgar
 
Homme Jérémy
Développeur Web
Inscription : août 2007
Messages : 326
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2007
Messages : 326
Points : 535
Points : 535
Envoyer un message via MSN à Torgar Envoyer un message via Skype™ à Torgar
Essaye de rajouter ça avant le subject : $mail->SMTPDebug = 2;

Et redis-nous si tu as un message d'erreur plus explicite.

Merci.
Torgar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 14h28   #5
Invité de passage
 
Inscription : janvier 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 16
Points : 3
Points : 3
ça ma donné ce message : ( SMTP -> FROM SERVER: 220 ArGoSoft Mini Mail Server SMTP -> FROM SERVER: 550 Unknown command SMTP -> ERROR: EHLO not accepted from server: 550 Unknown command SMTP -> FROM SERVER: 250 Welcome... SMTP -> FROM SERVER: 250 Sender "hamza351@hotmail.com" OK SMTP -> FROM SERVER: 250 Recipient "h-mzaa@hotmail.fr" OK SMTP -> FROM SERVER: 354 Enter mail, end with "." on a line by itself SMTP -> FROM SERVER: 550 Error sending message: La demande a échoué avec l'état HTTP 407 : Proxy Authentication Required ( Le serveur ISA requiert l'autorisation d'exécuter la demande. L'accès au filtre Web Proxy est refusé ). SMTP -> ERROR: DATA not accepted from server: 550 Error sending message: La demande a échoué avec l'état HTTP 407 : Proxy Authentication Required ( Le serveur ISA requiert l'autorisation d'exécuter la demande. L'accès au filtre Web Proxy est refusé ). SMTP -> FROM SERVER: 250 Reset State SMTP Error: Data not accepted.SMTP -> FROM SERVER: 221 See you later..)
guti11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 15h36   #6
Membre expérimenté
 
Avatar de Torgar
 
Homme Jérémy
Développeur Web
Inscription : août 2007
Messages : 326
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2007
Messages : 326
Points : 535
Points : 535
Envoyer un message via MSN à Torgar Envoyer un message via Skype™ à Torgar
Il semblerait que tu sois derrière un serveur proxy qui nécessite une authentification ?
Torgar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 16h28   #7
Invité de passage
 
Inscription : janvier 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 16
Points : 3
Points : 3
oui exactement je suis en stage dans une entreprise qui travaillent avec des serveurs proxy j'ai leurs demandé l'adresse du serveur SMTP c'est "10.97.0.29" aprés avoir modifier le code par :
Code :
1
2
3
$mail->Host="10.97.0.29";
	$mail->From='toto@yoyo.fr';
	$mail->AddAddress('h-mzaa@hotmail.fr');
j'ai eu ce message "SMTP -> ERROR: Failed to connect to server: Une tentative de connexion a échoué car le parti connecté n’a pas répondu convenablement au-delà d’une certaine durée ou une connexion établie a échoué car l’hôte de connexion n’a pas répondu. (10060) SMTP Error: Could not connect to SMTP host."
Merci .
guti11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 16h36   #8
Membre expérimenté
 
Avatar de Torgar
 
Homme Jérémy
Développeur Web
Inscription : août 2007
Messages : 326
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2007
Messages : 326
Points : 535
Points : 535
Envoyer un message via MSN à Torgar Envoyer un message via Skype™ à Torgar
Hum ok, bon maintenant le problème de connexion.

Vérifie que c'est le bon port (par défaut 25, mais demande à quelqu'un pour être sûr) qui est renseigné, ainsi que l'identifiant / mot de passe de connexion.

Tu peux également tester la connexion au serveur smtp via un poste dans cette discution si besoin
Torgar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2011, 00h36   #9
Modérateur
 
Avatar de Vil'Coyote
 
Développeur Web
Inscription : février 2008
Messages : 3 307
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2008
Messages : 3 307
Points : 4 488
Points : 4 488
et demande aussi si tu peux faire du smpt. dans mon entreprise le port 25 est bloqué pour tout les postes. l'accès à l'envoi de messages est bloqué par notre admin. peut être le cas chez toi également.
Vil'Coyote 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 02h49.


 
 
 
 
Partenaires

Hébergement Web