Je suis en envoyant un e-mail à l'aide de la dotnet framework. Voici le modèle que j'utilise pour créer le message:
Date of Hire: %HireDate%
Annual Salary: %AnnualIncome%
Reason for Request: %ReasonForRequest%
Name of Voluntary Employee: %FirstName% %LastName%
Total Coverage Applied For: %EECoverageAmount%
Guaranteed Coverage Portion: %GICoveragePortion%
Amount Subject to Medical Evident: %GIOverage%
Lorsque le message est reçu dans outlook, outlook me dit "sauts de ligne Supplémentaires dans ce message ont été supprimés". Et le message s'affiche comme ceci:
Date of Hire: 9/28/2001
Annual Salary: $100,000
Reason for Request: New Hire
Name of Voluntary Employee: Ronald Weasley Total Coverage Applied For: $500,000 Guaranteed Coverage Portion: $300,000.00 Amount Subject to Medical Evident: $200,000
Notez la façon dont Outlook supprime incorrectement nécessaire sauts de ligne après le nom, EECoverageAmount, etc...
Il est important pour l'e-mail recepients pour obtenir un email correctement formatée, et je suppose que certains d'entre eux utilisent outlook 2003. Je ne peux pas supposer qu'ils en savent assez pour arrêter la fonction d'autonettoyage pour faire passer le message pour formater correctement.
J'ai vu ces messages à d'autres clients de messagerie et qu'ils s'affichent correctement
quelques informations supplémentaires:
- Je suis en UTF-8 BodyEncoding (msg.BodyEncoding = Système.Texte.L'encodage.UTF8)
- Le msg.Le corps est en train de lire à partir d'un texte UTF-8 fichier, et chaque ligne est terminée par un crlf.
Question: Comment puis-je changer le format du message pour éviter ce problème?