2013-01-22 1 views
2

Je suis en train d'enregistrer un fichier .eml de OutLook Express, mais le fichier enregistré a dans certaines lignes le caractère "=" (égal) à la fin de la ligne . Lorsque vous modifiez le message en mode souce, le html semble normal, il suffit de le sauvegarder et le signe "=" apparaît.Outlook Express eml fichier avec "=" à la fin de la ligne

Ce n'est pas bon pour moi parce que je vais éditer le .eml dans mon application avant de l'envoyer. Je dois trouver la balise/BODY et insérer un texte. Un exemple:

</DIV></DIV></DIV></DIV></DIV><FONT=20 
style=3D"FONT-STYLE: normal; FONT-FAMILY: calibri; COLOR: rgb(0,0,0); = 
FONT-SIZE: small; FONT-WEIGHT: normal"=20 
face=3DCalibri><A=20 
target=3D_blank></A></FONT></DIV></DIV></DIV></DIV></DIV></DIV></DIV></BO= 
DY></HTML> 

Dans ce cas, je ne peux pas trouver le corps car il est écrit BO = DY.

J'ai essayé de l'enregistrer dans diverses codifications, mais le même résultat. Pourquoi OutLook l'enregistre de cette façon?

Répondre

3

Outlook utilise = comme symbole d'échappement . Si X et Y sont des chiffres hexadécimaux =XY doit être remplacé par le caractère avec le code ASCII XY. Si = est suivi d'un retour à la ligne, cette nouvelle ligne doit être supprimée et les lignes jointes. Outlook le fait car seule une plage limitée de valeurs d'octet peut être transférée en toute sécurité via SMTP et des octets en dehors de cette plage doivent être indiqués. Il existe également des limites sur la longueur de la ligne, de sorte que Outlook par défaut sépare les lignes de plus de 75 octets. Je crois que cela s'appelle Quotted-Printable.

Vérifiez l'en-tête Content-Transfer-Encoding: dans le fichier .eml et exécutez le fichier via un décodeur avant d'appliquer votre filtre. Et l'encoder à nouveau après le filtrage.

Questions connexes