10
votes

HTML-E-mail gênant la ligne de rupture

Je creuse au plus profond de HTML-Email Stuff et enfin, j'ai toujours un problème non résolu avec des pauses de ligne gênantes: /

Gmail et ou Outlook brise souvent la ligne exactement lors d'une étiquette - résultant en une étiquette. Regarde brisé et senteur .. Donc, il peut arriver que tout le contenu soit dans un

car la balise de fin est cassée à travers une pause de ligne. xxx

c'est Un exemple d'e-mail cassé généré par mon code PHPMailer ..

Maintenant, j'étais fasciné par un email d'une entreprise parfaitement styledsletter .. Là j'ai vu un code comme celui-ci: xxx

Ceci, je peux voir presque toutes les lignes de cet étrange e-mail étrange -> Toujours se terminant par "=" sur n'importe quelle ligne, si elle est au milieu d'une étiquette ou d'un paramètre -word .. et il travaille parfaitement! Comment ça? Il me semble que ces pauses de ligne sont générées avant qu'il ne vienne sur le client de messagerie, mais ce n'est que la spéculation de moi ...

Je peux trouver des articles externes de belles Comment créer un HTML correct -Email comme ceci:

http://24ways.org/2009/rock-solid- HTML-Emails

Mais personne n'écrit quelque chose à propos de ce problème de bris de ligne agaçant, mais je ne peux pas croire que je suis le seul qui a ce problème ...: /


1 commentaires

En tant que note, cela se produit lorsqu'une ligne de HTML est considérée comme trop longue pour que le courrier électronique et le serveur de messagerie enfreint la ligne n'importe où.


3 Réponses :


13
votes

Solution de contournement simple xxx pré>

Chaque balise HTML démarre à partir de la nouvelle ligne vous donnant: P>

m
</strong>
<br/>Passwort: 
<strong>20o3a7


5 commentaires

Woaaa tu as fait ma journée :)) Vous êtes simple de la solution de contournement fonctionne comme un charme -> Immédiatement, je n'ai plus de courrier cassé Ind Outlook et Gmail ... juste une autre chose que je me demande ... Avez-vous une idée pourquoi Outlook supprime mon "arrière-plan: URL (an-image-url.jpg)" définition de style en ligne sur un élément TD de la disposition de la table? Tout autre client testé rend parfaitement mon style de fond-image-image, mais pas Outlook ...


Qu'en est-il de Ceci


Notez que le = 3D dans un email codé représente le caractère '=' (3D est le code ASCII dans HEX.)


Les courriels ne devraient pas avoir plus de 70 caractères par ligne pour des raisons de comaptitude. C'est pourquoi cela est utilisé. Votre code ne fonctionnera pas sur tous les clients de messagerie si les balises HTML deviennent plus longues que ces 70 caractères.


@Manuelarwedschmidt Vous avez raison, j'ai enlevé la mauvaise partie



2
votes

C'est ce qu'on appelle coding imprimable cité coding qui est courant pour les emails HTML. '= 3D' par exemple signifie '='.

En ce qui concerne votre problème: ne me surgi jamais. Il est difficile de déboguer sans apaiser capable de regarder la source. Mais il semble que vous ayez une solution de toute façon. :)


1 commentaires

merci de toute façon pour vos informations;) Je n'avais pas l'idée que cela pourrait être une sorte de codage



0
votes
$message = imap_fetchbody($inbox,$id,2);
$message = quoted_printable_decode($message); // magic

0 commentaires