Page 1 sur 2
mail() comprend pas...
Posté : 27 janv. 2006, 17:08
par troudball
salut à tous,
voici mon code :
mail($tomail, $prenom, $remark);
echo $tomail;
echo $prenom;
echo $remark;
les 3 echo me servent de test et les variables sont toutes retournées de manière correcte ($tomail : une adresse, $prenom : pour le titre du message et $remark : le contenu du message)...cependant aucun mail n'est envoyé (puisqu'en faisant les tests je n'ai jamais reçu de mail
Je ne comprends pas... ai-je loupé un chapitre?
A l'aide
A+
Posté : 27 janv. 2006, 17:24
par mario
la doc :
http://fr2.php.net/manual/fr/function.mail.php
tente:
if ( mail($tomail, $prenom, $remark) )
echo "Mail envoyé avec succès";
else
echo "Echec lors de l'envoi du mail";
Quel réponse obtiens tu ?
Il se peut que ton php.ini ne soit pas correctement paramétré.
Si c'est un PC de développement, ouvre le fichier php.ini et vérifie:
Code : Tout sélectionner
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
error_reporting = E_ALL
ca affiche toutes les erreurs
et
pour un PC connecté chez free par exemple
Posté : 27 janv. 2006, 17:24
par VaN
Tu travailles en local ou en distant ? Si tu travailles en local, il faut installer un serveur mail, si tu travailles en distant, il faut verifier que ton hebergeur accepte la fonction mail(), ce qui n'est pas toujours le cas.
au cas où quand meme, fait un test :
if(!mail($tomail, $prenom, $remark))
echo "probleme d'envoi de mail !";
Posté : 27 janv. 2006, 18:41
par le meme
OK, merci pour les conseils, je tente ce week-end, je vous tiens au courrant lundi ;-D
Bon week-end
Posté : 27 janv. 2006, 19:02
par funzyrip
bonjour,
je me permet...
j'ai le meme problème que lui
if (mail("$mail", "$sujet", "$message")) {
echo "Envoi du mail réussi!";}
else {
echo "Echec de l'envoi du mail!";}
j'ai le résultat envoi du mail réussi! pourtant rien n'arrive
j'ai configuré le php.ini
comme indiqué par mario mais rien...
le problème peut il venir de ca
SMTP = intranet.gds56.dmz
smtp_port = 25
l'intranet de la boite ou je suis en stage peut il etre la cause de mon problème?? (par exemple, il ne connait pas mon poste ou quelquechose du genre??))
merci
Posté : 28 janv. 2006, 09:59
par mario
l'intranet de la boite ou je suis en stage peut il etre la cause de mon problème?? (par exemple, il ne connait pas mon poste ou quelquechose du genre??))
merci
Contacte l'administrateur réseau.
Apparament le smtp est dans une DMZ (Zone démilitarisée)
intranet.gds56.dmz
Ce qui veut dire que normalement, depuis le réseau, on ne peut accéder à cette zone (et vice versa) sauf avec une autorisation dans le firewall pour l'adresse IP (Serveur Web) et le port (25)
Posté : 30 janv. 2006, 09:50
par troudball
Salut à tous,
J'ai donc insérer le code suivant pour vérifier :
if (mail("$mail", "$sujet", "$message")) {
echo "Envoi du mail réussi!";}
else {
echo "Echec de l'envoi du mail!";}
Or j'ai le message "envoi du mail réussi".... Je devrais dire houra! mais j'ai ce message meme quand je suis déconnecté. C'est à n'y rien comprendre... Je précise que j''utilise effectivemente un PC de dévellopement.... Cela pourrait-il etre différent si j'avais un vrai server ?
Merci d'avance pour votre aide
A+

Posté : 30 janv. 2006, 14:43
par Invité
je commence à déprimer...

Posté : 30 janv. 2006, 14:45
par zeus
Est-ce que tu as accès au serveur SMTP qui est indiqué dans ton php.ini ?
Posté : 30 janv. 2006, 14:49
par Invité
Je vais voir de suite...
Posté : 30 janv. 2006, 14:57
par troudball
Salut Zeus
voici ce que j'ai concernant l'SMTP dans etc/php4/apache2/php.ini :
Que peut-on en dire ?
Posté : 30 janv. 2006, 14:59
par zeus
Celà signifie qu'il cherche un serveur SMTP sur ton poste en local. Est-ce le cas ?
Si ce n'est pas le cas, il faudra faire pointer ton php.ini vers un SMTP existant (celui de ton FAI par exemple)
Posté : 30 janv. 2006, 15:20
par troudball
OK
Quelle modification dois-je faire exactement pour configurer vers l'SMTP de mon FAI?
A+
Posté : 30 janv. 2006, 15:34
par zeus
il faut que tu modifie cette ligne dans le php.ini
l'adresse est généralement nomFAI.smtp.fr
wanadoo => wanadoo.smtp.fr
free => fre.smtp.fr
si tu as un autre FAI, renseigne toi auprès de ton admin réseau ou auprès de ton FAI
PS : n'oublie pas de redémarrer Apache après cette modif pour la prise en compte

Posté : 30 janv. 2006, 16:10
par troudball
bien, je vais me renseigner auprès de mon FAI...
Mais on ne peut utiliser la fonction mail() que si php.ini est configuré ainsi? Cela ne pourrait pas fonctionner avec : SMTP = localhost?
A+