开发者

Referencing Stylesheet when sending email in C#

开发者 https://www.devze.com 2023-03-17 11:07 出处:网络
I am dealing with a situation where I should change开发者_Python百科 the font of a HTML body in C sharp using a stylesheet.

I am dealing with a situation where I should change开发者_Python百科 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?


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>


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/


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

0

精彩评论

暂无评论...
验证码 换一张
取 消