c# - 如何使用CSS在电子邮件正文中发送网页

标签 c# asp.net html css email

我正在使用 html 表格和 asp.net 标签在 asp.net 网页上创建报告。我必须在邮件正文中通过电子邮件发送完成的报告。我使用以下 C# 代码完成了此操作:

public bool SendEMail(List<string> emailList, string strSubject, string strMessage, bool isHTML)
    {
            MailMessage msg = new MailMessage();
            msg.From = new MailAddress(strFrom);
            //emailList is a list of email addresses to be sent to
            if (emailList != null && emailList.Count > 0)
                foreach (string em in emailList)
                {
                    msg.To.Add(em);
                }
            else
                return false;
            msg.Subject = strSubject;
            msg.Body = strMessage;
            msg.IsBodyHtml = isHTML;
            SmtpClient smtp = new SmtpClient(mailServer);
            smtp.Credentials = new System.Net.NetworkCredential(userName, usePass);
            smtp.Send(msg);
            msg.Dispose();
            return true;
        }

这很好用,但它只能在每个控件的表单本身中单独设置样式。如何在 html head 或样式表中合并 css 集? 也可以包含皮肤吗?

最佳答案

看看这个图表:

http://www.campaignmonitor.com/css/

我建议您使用内联样式而不是添加外部 css 表

关于c# - 如何使用CSS在电子邮件正文中发送网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9584170/

相关文章:

c# - 在 C# 中创建一个文件并将其作为 IntPtr 传递给 COM 对象

c# - 无法使用 Entity Framework 创建 Controller - 运行所选代码生成器时出错 '' 无法检索元数据

javascript - 我可以永久更改 html 按钮的值和标签吗?

javascript - 如何获取回车键以在JavaScript中提交表单

c# - 这是否违反了概念完整性?

c# - 如何以编程方式启用 Net.Tcp 端口共享服务?

asp.net - 使用 IIS 为项目文件夹重新映射/创建虚拟目录

c# - 是否出于与 Try-Catch 相同的原因而谨慎使用 Try-Finally?

java - 使用 Jsoup 从网页中读取指定行的文本

javascript - 使用jquery-语言选择器更改多个div的显示样式