Was ist die beste Methode für die Formatierung E-Mail bei der Verwendung von System.Net.Mail

StackOverflow https://stackoverflow.com/questions/340250

Frage

Hallo Ich verwende System.Net.Mail einige HTML-formatierte E-Mails zu senden.

Was ist die richtige Methode CSS in die E-Mail-Nachricht zum Einfügen?

Ich weiß, dass ich eine Formatierung auf jedes Element anwenden kann, aber I'ld eher Stylesheets verwenden ..

Bearbeiten Ich hätte erwähnt, dass diese für eine interne Anwendung, und ich erwarte, dass 99% der Benutzer von Outlook oder einem anderen Client zu verwenden, aber nie hotmail oder gmail etc.

War es hilfreich?

Lösung

Ich habe immer gefunden, dass streng mit HTML 3.0 kompatiblen Tags und Formatierung funktioniert am besten für alle E-Mail-Leser und Anbieter.

ist doch hier ein CSS in E-Mail Artikel Das mag Ihre Frage beantworten, werden Sie Lösungen für Ihre CSS-Probleme finden.

Andere Tipps

Das E-Mail-Clients CSS nicht in einer einheitlichen Art und Weise verwenden, so dass es schwierig ist, CSS zu verwenden. Dieser Artikel kann helfen - http://www.alistapart.com/articles/cssemail/

Sie können Stile halten in einer normalen CSS-Datei, laden Sie sie mit File.ReadAllText und fügen sie sie in eine HTML-Briefvorlage

string letter = File.ReadAllText(Request.PhysicalApplicationPath + "letter.html");
string style = File.ReadAllText(Request.PhysicalApplicationPath + "style.css");

MailMessage message = new MailMessage();
message.Body = letter.Replace("{STYLE}", style);

Die Briefvorlage {STYLE} an entsprechender Stelle enthalten sollte

<head>
    <title></title>
    <style type="text/css">
        {STYLE}
    </style>
</head>
<body>

Diese Referenz ist die beste, die ich gefunden habe, um zu sehen, was in dem, was funktioniert, wenn es kommt zu CSS in E-Mail.

Um aber CSS-Unterstützung ist so, so flockig, dass du bist besser dran tun, wie das vorherige Plakat sagt und das Festhalten an grundlegenden HTML (und ja, das heißt, mit veralteten Font-Tags usw.) ehrlich zu sein. Vor allem, wie Sie erwähnen Outlook und dass (zumindest die neueste Version) ist der schlimmste Übeltäter, wenn es darum geht, schreckliche CSS-Unterstützung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top