有没有人找到一种在编程生成的电子邮件中嵌入CSS的好方法.我找到的最好的方法是将样式代码放入资源文件并将其调用到代码中.
一个麻烦就是
Dim objBuilder
objBuilder = New StringBuilder
objBuilder.Append(Resources.SystemEmail.CSSStyle)
objBuilder.Append("My Styled Email")
Dim _Body As String = objBuilder.ToString()
Run Code Online (Sandbox Code Playgroud)
这将构建电子邮件的正文
有没有办法为电子邮件制作模板文件或更好的方式将样式表调用为一个.
我的.resx文件中的代码是
<STYLE TYPE="text/css">
<!--
body
{
font-family: Tahoma, Verdana, Arial;
font-size: 10pt;
padding: 3px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}
-->
</STYLE>
Run Code Online (Sandbox Code Playgroud)
并将其调用到字符串中将调用此内联
并通过以下答案发送消息,我将使用此
Dim client As New SmtpClient("localhost")
Dim toAddr As New MailAddress(MailRecipients)
Dim fromAddr As New MailAddress(MailFrom)
Dim message As New MailMessage(fromAddress, toAddress)
message.Subject = "The Subject"
message.Body = _Body
message.IsBodyHtml = True
message.BodyEncoding = …Run Code Online (Sandbox Code Playgroud) 我正在使用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;
}
Run Code Online (Sandbox Code Playgroud)
这很好用,但它只能在每个控件上单独设置表单内的样式.我怎样才能在html头部或样式表中包含css集?还可以包括皮肤吗?