Bonjour,
Je vous expose un problème que j'essaie de règler depuis longtemps: Envoyer un email par une interface Web
J'ai essayé de trouver la solution sur google,sur d'autres forums, mais sans aucun bon résultat.
Esperons qu'on réglera mon problème sur ce forum.
Bon je commence:
J'ai crée un script php pour envoyer un email:
En root, j'exécute mon script en ligne de commande : php envoyezemail.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <?php $to='stephane81@hotmail.com'; $subject= 'Test'; $message='Faire un test'; $headers='MIME-Version:1.0' ."\n"; $headers.='Content-type:text/html; charset=iso-8859-1'."\n"; $headers.='From: root@Linux-1.localdomain' . "\r\n". 'Reply-To: root@Linux-1.localdomain' . "\r\n". 'X-Mailer: PHP/' . phpversion(); if (mail ($to,$subject,$message,$headers)){ echo 'Email envoyé'; } else { echo 'Echec, email non envoyé'; } ?>
et l'émail est bien envoyé, mais lorsque j'exécute le script sur l'interface web:
http://192.168.1.5/dossier/envoyezemail.php , l'émail n'est pas envoyé.
J'ai donné tous les droits sur le fichier (Solution temporaire)
J'ai vérifié les droits:
Le propriétaire du fichier est apache
Pour tester, j'ai lancé la comande ls -all:
J'obtiens: -rwxrwxrwx 1 apache apache envoyezemail.php
J'ai vérifié le httpd.conf et j'ai :
User apache
Group apache
J'ai vérifié mes logs de mail et je n'obtiens aucune information concernant les erreurs, mais juste les informations quand un email s'envoie avec succès.
Du coté des logs de apache je n'ai aucune information concernant des erreurs en rapport avec l'envoie des emails.
Je pense que j'ai fait le tour sur tout, mais il doit y avoir quelquechose que je dois
modifier, et je ne sais pas quoi , car l'émail ne s'envoie pas par l'interface web
Version Fedora: 6
Version php: 5.1.6.3
Version apache: 2.2.3
Serveur de mail: Postfix
Sendmail désintallé pour éviter tout conflit.
Partager