Das anwenden der HTML-Formatierung in E-Mail-Körper
Ich versuche immer noch herauszufinden, warum kann ich keine HTML-Formatierungen in den Körper eines benutzerdefinierten E-Mail. Ich bin sicher, ich bin etwas fehlt, oder ich brauche ein neues paar Augen!
Hier die info Hinzugefügt, um die <head>
von der web-Seite
<head runat="server">
<link href="~/MyStyle.css" rel="stylesheet" type="text/css" />
</head>
Mystyle.css
enthält die folgenden
span.orange
{
color: #FF6D06;
font-family: tahoma;
font-size: 10pt;
}
- und hier kommt der Körper-Teil...
Dim HtmlString as string = "<span class='orange'>This one should be painted</span>"
gesendet wird, mithilfe von Net.E-Mail
Dim objMail As New Mail.MailMessage (blah, blah blah)
objMail.IsBodyHtml = True
UPDATE: vielen Dank Erstmal für Ihre Kommentare. Die E-Mail selbst ist nicht in irgendeiner Weise verwiesen wird mit dem Stylesheet in keiner Weise. Also welche Möglichkeiten habe ich, neben der Befestigung der style sheet, um die E-Mail?
- Ich bin verwirrt. Wie sieht der HTML-im Textkörper der E-Mail verweisen Sie Ihre stylesheet?
- Es ist mir nicht klar, wo die web-Seite selbst kommt. Bitte klären Sie. Idealerweise bieten eine kurze, aber komplette Programm...
- Hallo! Ich fügte hinzu, die über info in dem update oben. Danke
- Es gibt einen guten Artikel über die Codierung von HTML-e-mails hier: 24ways.org/2009/rock-solid-html-emails
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich dies getan haben, habe ich in der Regel eingebettet ist die CSS in den body der E-Mail:
Vermeiden, verweisen auf externe Entitäten (wie stylesheets, Bilder, etc.) in HTML-E-Mail. Diese Verweise möglicherweise nicht verfügbar, abhängig von der Benutzer E-mail-agent-Einstellungen. Informieren Sie sich auch über die HTML-Unterstützung in E-mail-Agenten. Es ist vielleicht nicht so Reich, wie Sie es erwarten. Hier einige Informationen über Outlook, zum Beispiel.
Wie bereits von anderen, definieren Sie Ihre inline-styles ist die beste option. Hier sind ein paar Artikel, die Sie nützlich finden könnten:
Solide HTML-E-Mails
Guide to CSS support in email clients
Es scheint, Sie gehen über dies falsch.
CSS werden sollte, inline, und nicht extern. Dann müssen Sie nur noch alle Ihre HTML-und CSS-Stile, wie der Körper Ihrer E-Mail, und es wird funktionieren.
Sie wirklich wollen, um zu vermeiden, Referenzierung von externen Dateien, wie viele E-Mail-Anwendungen-block-Referenzen.
Meisten E-mail-Leser (sowohl desktop-basierte und web-basierte) beschäftigen sich nicht großartig mit CSS : es ist in der Regel besser, nicht zu verwenden, und externe CSS und verwenden Sie inline-Stile, es ist oft besser, die Verwendung von Tabellen zu formatieren, anstatt von divs, ...
Und hier, wo ist dein CSS ? Ist es zumindest auf einem server irgendwo ?
(d.h. es sollte nicht nur auf Ihrer lokalen Maschine, aber zugänglich über eine Art der URL)
Attribut "Color" funktioniert nicht für e-mails, für die meisten E-mail-Agenten könnte es funktionieren, das erste mal die e-mail gesendet, aber es wird ignoriert, wenn die e-mail weitergeleitet wird.
Beste, was ist die Verwendung von sehr alten HTML-tags und Tabellen zur Formatierung und Stil der e-mail, wie pre-tabellenfreie code.
Traurig, aber wahr, Unterstützung für e-mails ist immer noch unglaublich schlecht.