Probleme fonction mail

Probleme fonction mail - PHP - Programmation

Marsh Posté le 19-03-2007 à 12:29:15    

J'essaye de faire un petit site sur une distrib ubuntu avec un serveur lamp. ( Apache2 et php5)
 
Sur ce site, j'aimerai qu'on puisse y posté un mail, et que ce mail soit reçu sur une boite orange par exemple
Pour cela j'ai utilisé se script :  http://www.salemioche.net/script-php-1.php
 
Pour que le mail soit bien envoyé, il faut que je modifie le php.ini en specifiant le programme pour envoyé le mail ( genre postfix )???
 
Et dans les fichier de config de postfix, je dois spécifié le smtp orange??
 
Merci  de votre aide.
 
N'hesité pas a me posé des questions si vous avez pas bien compris ;)


Message édité par SOF40 le 19-03-2007 à 12:32:26
Reply

Marsh Posté le 19-03-2007 à 12:29:15   

Reply

Marsh Posté le 12-04-2007 à 11:16:08    

me revoila, alors j'ai installé exim4
 
Quand je tape : echo "Tes2t" | sendmail  mon email@orange.fr
 
je recois bien un mail sur mon email@orange.fr
 
L'adresse de l'envoyeur prend l'adresse utilisateur@orange.fr
 
Le champ A apparait comme non renseigné ( ce qui est bizarre)
 
pas d'objet ce qui me parait normal et dans le champ de mail, ce qui est dans le champ echo.
 
 
par contre mon formulaire en php pour envoyé un mail ne fonctionne pas,  
j'ai pourtant spécifié dans php.ini l'adresse pour envoyé les mails ( /usr/sbin/sendmail) , y a peut etre des options a mettre ?  
 
merci d'avance pour vos réponses :)

Reply

Marsh Posté le 12-04-2007 à 11:33:18    

c'est quoi Test2t?
C'est quoi le champ A?
C'est quoi ton formulaire en php pour envoyer un mail?
:D

Reply

Marsh Posté le 12-04-2007 à 11:50:42    

- c'etait test a la base, aprés j'ai voulu metre test2 mais j'ai fait une faut de frappe lol.
- Le champ A est le destinataire du message ;)
- j'ai incorporé ce script :
<div align=center>
<form method=POST action=formmail.php >
<input type=hidden name=subject value=formmail>
<table>
<tr><td>Votre Nom:</td>
    <td><input type=text name=realname size=30></td></tr>
<tr><td>Votre Email:</td>
    <td><input type=text name=email size=30></td></tr>
<tr><td>Sujet:</td>
    <td><input type=text name=title size=30></td></tr>
<tr><td colspan=2>Commentaires:<br>
  <textarea COLS=50 ROWS=6 name=comments></textarea>
</td></tr>
</table>
<br> <input type=submit value=Envoyer> -
     <input type=reset value=Annuler>
</form>
</div>

 
et la page : formmail.php
 
<?php
$TO = "l'email qui doit recevoir le mail@orange.fr";
 
$h  = "From: " . $TO;
 
$message = "";
 
while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val\n";
}
 
mail($TO, $subject, $message, $h);
 
Header("Location: http://<URL de la page de remerciement>" );
 
?>

 
 
 

Reply

Marsh Posté le 12-04-2007 à 12:01:03    

Code :
  1. $to = $_POST['email'];
  2.     $subject = "Sujet";
  3.     $message = "Blabla";
  4. $headers = 'MIME-Version: 1.0' . "\r\n" .
  5. 'Content-type: text/html; charset=iso-8859-1' . "\r\n" .
  6. 'From: IMGT_Telview@spie.com' . "\r\n" .
  7.      'X-Mailer: PHP/' . phpversion();
  8. mail($to, $subject, $message, $headers);


 
Moi ça donne ça. Mon header est un peu plus complet mais il doit y avoir des trucs qui ne te servent pas, genre le content-type.... c'est pour le html, mais le reste il me semble que c'est necessaire

Reply

Marsh Posté le 12-04-2007 à 14:12:05    

kahya a écrit :

Code :
  1. $to = $_POST['email'];
  2.     $subject = "Sujet";
  3.     $message = "Blabla";
  4. $headers = 'MIME-Version: 1.0' . "\r\n" .
  5. 'Content-type: text/html; charset=iso-8859-1' . "\r\n" .
  6. 'From: IMGT_Telview@spie.com' . "\r\n" .
  7.      'X-Mailer: PHP/' . phpversion();
  8. mail($to, $subject, $message, $headers);


 
Moi ça donne ça. Mon header est un peu plus complet mais il doit y avoir des trucs qui ne te servent pas, genre le content-type.... c'est pour le html, mais le reste il me semble que c'est necessaire


 
 
Si  je fais un copier collé tu pense que ca marche?
 
C'est quoi teleview@spie.com, la je met mon mail ou je veux le recevoir c bien ca?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed