c_prog_90
c_prog_90

Reputation: 949

Referencing Stylesheet when sending email in C#

I am dealing with a situation where I should change the font of a HTML body in C sharp using a stylesheet.

I have added a stylesheet to my project with name Stylesheet1.css which contains the code to change the font of a HTML body.

body {
    font-size: 10px;
}

I need to reference this stylesheet in source code, where I am processing the HTML body. I am processing the HTML body as follows.

if(some condition)
{
 mail.HTMLBody= ? ? ? ? ;
}

I need to reference the stylesheet in this part. How can I do this?

Upvotes: 0

Views: 2025

Answers (3)

Daveo
Daveo

Reputation: 19882

I would not use external stylesheets for emails. As alot of email clients do not support it.

See http://groundwire.org/support/articles/css-and-email-newsletters

and http://www.alistapart.com/articles/cssemail/

As some clients like hotmail remove the 'body' tag all togeather so your example in your question will not work. So you can instead wrap your email in a DIV and use inline styles so you get best support for all email clients.

A list of what is supported by which client is here http://css-discuss.incutio.com/wiki/Style_In_Email

Edit

You should be able to set the font-size like this

<div style="font-size:10px;">
     your email content here
       <p style="font-size:14px;">
           some bigger text
       </p>
</div>

Upvotes: 4

Luke Lowrey
Luke Lowrey

Reputation: 3205

http://htmlemailboilerplate.com/ is a really good starting point for getting html and css right in emails.

Upvotes: 1

geoffreys
geoffreys

Reputation: 1117

I agree with Daveo's answer - you are best off embedding styles directly rather than linking out to an external CSS

There is a very, very extensive matrix of styles & features that are and aren't supported by the popular email apps (outlook/gmail/yahoo mail/etc) at http://www.campaignmonitor.com/css/

Upvotes: 1

Related Questions