在CSS中LinkedResource

时间:2015-12-28 18:30:53

标签: c# css email smtp embedded-resource

我正在尝试发送一封包含HTML正文的电子邮件。 我在本网站和其他地方找到了许多示例,这些示例很好地解释了如何将LinkedResource类用于IMG类型的HTML TAG。

在我的情况下,我有以下代码:

<table id="page" style="border: 2px solid #ff0000; ">
    <tr>
        [...]
    </tr>
</table>

和以下样式表:

    #page {
        width: 100%;
        height: 100%;
        top: 0;
        right: 0;
        background: url(https://www.example.com/img/bg.jpg) no-repeat center center;
        position: fixed;
        z-index: -1;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

以下是代码:

MailMessage mail = new MailMessage();
AlternateView plainView = AlternateView.CreateAlternateViewFromString( plainTextMessage, Encoding.UTF8, "text/plain" );
mail.AlternateViews.Add( plainView );
AlternateView htmlView = AlternateView.CreateAlternateViewFromString( htmlTextMessage, Encoding.UTF8, "text/html" );
mail.AlternateViews.Add( htmlView ); 
mail.Body = htmlTextMessage;  
mail.IsBodyHtml = true;
mail.To.Add( new MailAddress( customer.Email, customer.FullName ) );
mail.From = new MailAddress( "noreply@example.com", "My Web site" );

SmtpClient client = new SmtpClient();
client.Send( mail );

如何使用LinkedResource类嵌入背景图像?

1 个答案:

答案 0 :(得分:1)

您发布的代码将显示背景图片,具体取决于电子邮件客户端查看电子邮件的位置。 Outlook 2007-2010不会,也不会是Gmail或雅虎。 Apple设备将会。

对您的问题的评论建议将内容移动,这将有助于改善客户数量。但是,为了满足您的问题,我不确定LinkedResource是否可用于此目的,但您可能想尝试使用防弹背景:https://backgrounds.cm

这将生成确保其在大多数电子邮件客户端中运行所需的HTML代码。