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
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>
sendemail.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
 
<?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é';
}
?>
Quand j'execute le script,j'obtiens le message: '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