Problème de retour chariot dans la fonction mail

Problème de retour chariot dans la fonction mail - PHP - Programmation

Marsh Posté le 28-06-2002 à 15:53:52    

Salut,  
 
J'ai une erreur lors de l'exécution de la fonction mail:  
Warning: Server Error in C:\datasyscom\hotline\mime_mail.class.php on line 146  
 
Cette classe me sert à envoyer des mail en html, avec une pièce jointe.  
 
Lorsque j'enlève tous les \n (dans le texte ou l'entete), cela fonctionne.  
 
J'aimerais savoir où configurer ceci (dans php.ini?)  
 
des exemples tout bêtes montrent que ma fonction mail n'accepte pas les \n...  
 
Robz

Reply

Marsh Posté le 28-06-2002 à 15:53:52   

Reply

Marsh Posté le 28-06-2002 à 16:12:35    

Exemple tout bête  
 
$email="mail@societe.fr";  
$sujet="Un nouvel incident a été déclaré";  
$message="Bonjour un nouvel incident a été déclaré";  
mail($email,$sujet,$message);  
 
ceci fonctionne, mais avec un \n  
 
$email="mail@societe.fr";  
$sujet="Un nouvel incident a été déclaré";  
$message="Bonjour un nouvel incident a été déclaré\n";  
mail($email,$sujet,$message);  
 
ceci me renvoit un message d'erreur  
 
?...  
 
Quelqu'un a une ID?  
 
j'utilise la version PHP 4.1.2

Reply

Marsh Posté le 28-06-2002 à 23:10:15    

1. Message d'erreur exacte.
2. Qu'est-ce que mime_mail.class.php ?
3. Dans mail($email,$sujet,$message); tu ne semble pas passer par la fameuse classe citée avant.
4. Essaye sur un autre serveur, si c'est possible, pour voir si le pb est lié à la machine.


Message édité par Dost67 le 28-06-2002 à 23:11:20
Reply

Marsh Posté le 01-07-2002 à 08:47:24    

Ayai, g enfin trouvé grâce à :
http://www.php.net/manual/fr/function.mail.php
 
en effet, pour le message en html, il suffit d'ajouter des <br> à la place des \n, mais pour les headers, ca ne fonctionne pas, car ce n'est pas de l'html.
 
La solution est alors d'écrire un \r avant \n.
Le pire c'est que ça fonctionne !!
Ne me demandez pas pourquoi, je crois que c'est lorsque le mail host est sous windoz...
 
voila, beh c t pas évident !!
 
Merci de votre aide.


Message édité par robz le 01-07-2002 à 11:07:01
Reply

Sujets relatifs:

Leave a Replay

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