Microsoft Outlook 2002 et versions ultérieures suppriment par défaut les "sauts de ligne supplémentaires" des messages texte. (kb308319) . En d'autres termes, Outlook semble tout simplement ignorer les séquences de saut de ligne et/ou de retour chariot dans les messages texte, en exécutant toutes les lignes ensemble.
Cela peut poser des problèmes si vous essayez d'écrire un code qui génère automatiquement un message électronique destiné à être lu par une personne utilisant Outlook.
Par exemple, supposons que vous souhaitiez fournir des informations distinctes, chacune sur des lignes séparées pour plus de clarté, comme ceci :
La transaction a besoin d'attention !
Date d'affichage : 1/30/2009
Montant : $12,222.06
TransID : 8gk288g229g2kg89
Code postal : 91543
Votre destinataire Outlook verra les informations regroupées, comme suit :
La transaction a besoin d'attention ! Date d'enregistrement : 1/30/2009 Montant : 12 222,06 $ TransID : 8gk288g229g2kg89 ZipCode : 91543
Il ne semble pas y avoir de solution facile. Les alternatives sont :
- Vous pouvez fournir deux des jeux de sauts de ligne entre chaque ligne. Cela empêche Outlook de combiner les lignes sur une seule ligne, mais il affiche alors une ligne blanche supplémentaire entre chaque ligne (créant le problème inverse). Par "fournir deux jeux de retours à la ligne", je veux dire que vous devriez utiliser " \r\n\r\n " ou " \r\r " ou " \n\n " mais pas " \r\n " ou " \n\r ".
- Vous pouvez fournir deux espaces au début de chaque ligne du corps de votre message électronique. Cela évite d'introduire une ligne vierge supplémentaire entre chaque ligne. Mais cela fonctionne mieux si chaque ligne de votre message est assez courte, car l'utilisateur peut prévisualiser le texte dans une fenêtre Outlook très étroite qui enroule la fin de chaque ligne jusqu'à la première position de la ligne suivante, où elle ne sera pas alignée avec vos lignes à deux espaces. Cette stratégie est utilisée depuis quelques bulletins d'information .
- Vous pouvez renoncer à utiliser un format de texte brut et utiliser un format html.