Domanda

sto ancora cercando di capire, perché non posso applicare la formattazione HTML nel corpo di una e-mail personalizzata. Sono sicuro che mi manca qualcosa, o ho bisogno di un nuovo paio di occhi!

Ecco le informazioni aggiunto alla <head> della pagina web

<head runat="server">
    <link href="~/MyStyle.css" rel="stylesheet" type="text/css" />
</head>

Mystyle.css contiene le seguenti

span.orange
{
    color: #FF6D06;
    font-family: tahoma;
    font-size: 10pt;
}

e qui viene la parte del corpo ...

Dim HtmlString as string = "<span class='orange'>This one should be painted</span>" 

, che viene inviato utilizzando Net.Mail

Dim objMail As New Mail.MailMessage (blah, blah blah)
objMail.IsBodyHtml = True

UPDATE: Prima di tutto vi ringrazio per i vostri commenti. L'email sé non è in alcun modo fatto riferimento con il foglio di stile in alcun modo. Quindi, quali opzioni ho oltre allegando il foglio di stile per l'e-mail?

È stato utile?

Soluzione

Quando ho fatto questo, ho tipicamente incorporato il CSS nel corpo della e-mail:

<html>
<head>
<style type="text/css">
span.orange
{
    color: #FF6D06;
    ...
}
</style>
</head>
...

Evitare di riferimento a soggetti esterni (come fogli di stile, immagini, ecc) in e-mail HTML. Questi riferimenti potrebbero non essere disponibili, a seconda delle impostazioni degli agenti di posta dell'utente. Inoltre, conoscere la supporto HTML negli agenti di posta. Esso non può essere ricco come ci si aspetta. Ecco alcune informazioni su Outlook , per esempio.

Altri suggerimenti

Come già sottolineato da altri, la definizione degli stili in linea è l'opzione migliore. Qui ci sono un paio di articoli che potreste trovare utili:

rock Messaggi di posta elettronica HTML Solid

Guida al supporto dei CSS nel client di posta elettronica

Sembra che si sta andando su questo in modo non corretto.

Il CSS dovrebbe essere in linea, e non esterna. Poi basta avere tutti i tuoi HTML e CSS stili come il corpo della tua email, e funzionerà.

È davvero vuole evitare riferimento a file esterni come molte applicazioni di posta elettronica bloccano i riferimenti.

La maggior parte delle mail-lettori (entrambi-desktop based e web-based) non trattano grandi con i CSS: in genere è meglio non utilizzare e CSS esterno e utilizzare gli stili inline, è spesso meglio uso tavoli per formattazione invece di div ...

E, qui, dove è il vostro CSS? E 'almeno su un server da qualche parte?
(vale a dire che non dovrebbe essere solo sul computer locale, ma accessibile tramite un qualche tipo di URL)

attributo di colore non funziona per le e-mail, per la maggior parte degli agenti di posta potrebbe funzionare la prima volta l'e-mail viene inviata ma sarà ignorato se l'e-mail viene inoltrata.

La cosa migliore è quello di utilizzare molto vecchi tag HTML e le tabelle per formattare e stile l'e-mail, come il codice pre-tableless.

Triste ma vero, il supporto per le e-mail è ancora incredibilmente scarsa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top