[Mail] Envoyer un email en php
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:
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:
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