Serveur SMTP pour envoie de Mail

Fermé
guti11 Messages postés 9 Date d'inscription jeudi 21 août 2008 Statut Membre Dernière intervention 29 août 2011 - 25 août 2011 à 12:43
 SUPER - 20 juil. 2016 à 17:06
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 :
<?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); 
?>

2 réponses

boly38 Messages postés 267 Date d'inscription mercredi 23 février 2011 Statut Membre Dernière intervention 29 septembre 2016 80
Modifié par boly38 le 25/08/2011 à 14:59
Bonjour,
l'erreur signifie que le serveur d'envoi des emails (smtp) n'est pas présent.

Il faut demander à ton admin réseau l'adresse du serveur SMTP à utiliser
Puis dans PHP (php.ini) adapte la section correspondante :

[mail function]  
; For Win32 only.  
; https://www.php.net/manual/en/mail.configuration.php#ini.smtp  
SMTP = localhost  
; https://www.php.net/manual/en/mail.configuration.php#ini.smtp-port  
smtp_port = 25  
0
guti11 Messages postés 9 Date d'inscription jeudi 21 août 2008 Statut Membre Dernière intervention 29 août 2011 1
Modifié par guti11 le 25/08/2011 à 15:29
oui exactement le serveur (smtp) n'est pas activé je suis en stage dans une entreprise je sais pas de quelle adresse il travail.. je vais leur demander ça !!
en attendant j'ai effectué quelque modification dans le code :
$mail->host par :
 $mail->Host = 'localhost'

ça ma afficher ce message "SMTP Error: Data not accepted. "
que dois je faire :( ?
Merci bcq.
0
boly38 Messages postés 267 Date d'inscription mercredi 23 février 2011 Statut Membre Dernière intervention 29 septembre 2016 80
Modifié par boly38 le 25/08/2011 à 15:40
je reprends ce que j'ai dit; car avec PHPMailer a priori le nom du serveur de mail est configurable comme ceci (et pas dans php.ini ou alors le remplace):
$mail->Host = "smtp1.example.com";    
// si besoin une authentification ( facultative)   
$mail->SMTPAuth = true;    
$mail->Username = 'smtpusername';    
$mail->Password = 'smtppassword';    


dit autrement si ton relais mail n'est pas sur le même serveur que ton script php, il ne faut pas mettre "localhost" mais l'adresse de ton serveur mail.

Pour avoir les details de l'erreur il est a priori possible d'ajouter ceci :
$mail->SMTPDebug = "true";  
// ou alors ?? 
$mail->SMTPDebug  = 2;  
0
guti11 Messages postés 9 Date d'inscription jeudi 21 août 2008 Statut Membre Dernière intervention 29 août 2011 1
Modifié par guti11 le 25/08/2011 à 16:07
oui j'ai trouver l'adresse du serveur SMTP "10.97.0.29"
aprés avoir modifier le code par :
$mail->Host="10.97.0.29";  
 $mail->From='hamza351@hotmail.com';  
 $mail->AddAddress('h-mzaa@hotmail.fr');  
 $mail->AddReplyTo('');

j'ai ce message "The following From address failed: hamza351@hotmail.com"
Merci .
0
boly38 Messages postés 267 Date d'inscription mercredi 23 février 2011 Statut Membre Dernière intervention 29 septembre 2016 80
Modifié par boly38 le 25/08/2011 à 16:13
ici c'est public aussi, il faudra remplacer les adresses email (voire une IP publique) par de faux exemples... çà génère du SPAM! mettre toto@yoyo.fr par exemple..

Le message d'erreur signifie peut être que les envois avec le domaine autre que le domaine de l'entreprise (ici hotmail) ne sont pas autorisés (règles de sécurité sur le relais mail à voir avec l'admin réseau)
0
Salut, SVP dans quel répertoire puis-je trouver le fichier PHPMailer???
0