Bonjour à tous,
J'arrive à envoyer un email dans un terminal via la ligne de commande mail
Ex: mail monemail@hotmail.com
Par contre, l'email ne s'envoie pas quand j'utilise la fonction mail dans un script php. Voici le code au complet:
Form.html
sendemail.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <form name="sendemail" action="sendemail.php" method="post"> <input type="text" name="sendemail" size ="33" maxlength="30"> <input type="submit" value="Envoyer" > </form>
Quand j'execute le script,j'obtiens le message: 'Echec, email non envoyé', .
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 <?php $to=$_POST['sendemail']; $subject= 'Test'; $message='Tester si le message est envoyé; $headers='MIME-Version:1.0' ."\n"; $headers.='Content-type:text/html; charset=iso-8859-1'."\n"; $headers.='From: monemail@hotmail.com' . "\r\n". 'Reply-To: monemail@hotmail.com' . "\r\n". 'X-Mailer: PHP/' . phpversion(); if (mail ($to,$subject,$message,$headers)){ echo ' Succes, email envoyé'; } else { echo 'Echec, email non envoyé'; } ?>
Le script sendemail.php appartient à apache, donc, il ne doit pas y'avoir de problème au niveau des droits, je pense.
J'utilise postfix pour envoyer les emails.
J'ai regardé mon fichier de log des emails, mais aucune trace m'indique pourquoi l'émail
n'a pas été acheminé.
Par contre, quand l'émail est envoyé avec succes en ligne de commande, là j'ai une trace.
Je ne comprends pas pourquoi ca ne fonctionne pas avec la fonction mail de php.Quelles modifications dois-je faire?
Merci
Partager