Problème avec la fonction mail() [RESOLU] - PHP - Programmation
Marsh Posté le 26-05-2007 à 14:59:35
merci beaucoup.
j'avais tout essayé sauf ça
Vraiment trop simple!!
Marsh Posté le 26-05-2007 à 15:00:58
ReplyMarsh Posté le 26-05-2007 à 18:32:43
HouseMD a écrit : \r\n c'est pour les serveurs windows |
comment peux t'on faire pour que ce soit compatible Windows ET systeme unix.
on mets les retours chariots des 2 systemes l'un à la suite de l'autre ?
Marsh Posté le 26-05-2007 à 18:35:55
pourquoi veux-tu que ce soit compatible avec les 2 OS??
Tu connais l'OS de ton serveur, donc tu choisis une des deux solutions.
Marsh Posté le 26-05-2007 à 18:52:26
en fait tu parlais de Outlook donc je sais pas pourquoi je me disais que c'etait au niveau de l'OS client et HouseMD a pourtant parlé de serveur
pioufff, en effet tu as raison, on connais l'os sur lequel il y a notre serveur Web. En fonction de ca, on met soit des \n pour les systeme unix, soit \r\n pour les systeme Windows dans notre code.
C'est un peu dommage, notre code est donc pas 100% portable.
Marsh Posté le 26-05-2007 à 19:00:22
weed a écrit : en fait tu parlais de Outlook donc je sais pas pourquoi je me disais que c'etait au niveau de l'OS client et HouseMD a pourtant parlé de serveur |
Tu peux très bien détecter l'OS du serveur et agir en conséquence.
Quoi que vu l'intéret limité d'un serveur windows tout façon...
Marsh Posté le 26-05-2007 à 19:13:11
En fait tu peux utiliser \r\n sur les 2 OS (même source).
Dans ton code la ligne 3 il te manque le \r\n à la fin. D'où le problème que tu as signalé.
Le bon code est donc :
Code :
|
Notes:
- il est conseillé de tester le code retour de la fonction mail(). false ou true.
- tu peux si nécessaire ajouter dans l'en-tête les champs Reply-to etc...
Extrait de la documentation PHP sur mail():
additional_headers (optional)
String to be inserted at the end of the email header.
This is typically used to add extra headers (From, Cc, and Bcc). Multiple extra headers should be separated with a CRLF (\r\n).
Note: When sending mail, the mail must contain a From header. This can be set with the additional_headers parameter, or a default can be set in php.ini.
Marsh Posté le 26-05-2007 à 14:48:09
Bonjour,
je souhaite utiliser la fonction mail pour envoyer des messages en HTML.
J'ai donc utiliser les en-têtes qui sont en exemple dans la doc PHP.
Lorsque je regarde le mail depuis un webmail, tout va bien, lorsque je le reçois dans Outlook le mail est anonyme et en format texte. En fait il ne considère que la première ligne d'en-tête, les 2 autres sont inclues dans le message.
Astik
Message édité par astik89 le 26-05-2007 à 19:15:04