Die Outlook-Formatierung unterscheidet sich zwischen dem neuen E-Mail-Editor und dem empfangenen Element

482
Lews Therin

Ich habe einen Stil erstellt, der das Formatieren von Code-Snippets in E-Mails vereinfacht. Wenn ich den Stil anwende, sieht es im neuen E-Mail-Fenster folgendermaßen aus:

Vor

Wenn die E-Mail empfangen wird, fügt sie jedoch etwas seltsame Leerzeichen zwischen Rand und Schattierung hinzu:

nach dem

Gibt es eine Möglichkeit, dieses Problem in Outlook zu beheben?

Bearbeiten: Hinzufügen des HTML-Quellcodes der E-Mail wie in den Kommentaren angefordert:

<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"> <head> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> <meta name=Generator content="Microsoft Word 15 (filtered medium)"> <style> <!-- /* Font Definitions */ @font-face  @font-face  /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal  a:link, span.MsoHyperlink  a:visited, span.MsoHyperlinkFollowed  p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph  p.Code, li.Code, div.Code  span.CodeChar  span.EmailStyle20  .MsoChpDefault  @page WordSection1  div.WordSection1  --> </style> </head> <body lang=EN-US link="#0563C1" vlink="#954F72"> <div class=WordSection1> <p class=MsoNormal>Good morning,<o:p/> </p> <p class=MsoNormal> <o:p>&nbsp;</o:p> </p> <p class=MsoNormal>Test text.<o:p/> </p> <div style='mso-element:para-border-div;border:solid #AEAAAA 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;background:#EFF0F1;margin-left:.2in;margin-right:0in'> <p class=Code style='margin-left:0in;background:#EFF0F1'>var test = new Test();<o:p/> </p> </div> <p class=MsoNormal>More text.<o:p/> </p> </div> </body> </html> 
0
Sie müssen das HTML auch für Ihren Stil angeben, wenn Sie möchten, dass wir es herausfinden können. LPChip vor 5 Jahren 0
@LPChip Ich habe meinen Kommentar so bearbeitet, dass er die HTML-Quelle für die E-Mail enthält. Lews Therin vor 5 Jahren 0

1 Antwort auf die Frage

1
LPChip

Ihr Code verwendet "wo er verwendet werden sollte". Outlook versteht das "aber es ist nicht HTML-kompatibel.

 <div style='mso-element:para-border-div;border:solid #AEAAAA 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;background:#EFF0F1;margin-left:.2in;margin-right:0in'> <p class=Code style='margin-left:0in;background:#EFF0F1'>var test = new Test();<o:p/> </p> </div> 

Ändern Sie dies <div style=" .... "und <p class=Code style=" ... "sollten es lösen.

Dies ist interessant, weil ich den Style in der Outlook-Benutzeroberfläche erstellt habe. Wie komme ich zum HTML für den Style? Ich habe gerade die Quelle der E-Mail gepostet, nachdem ich sie gesendet hatte ... Lews Therin vor 5 Jahren 0