发送HTML电子邮件时,您可以链接到外部样式表,还是需要将CSS包含在电子邮件中?
此外,如果您可以链接到外部样式表,哪种方式更有效/更聪明使用:链接到样式表或将其包含在HTML中?
尽管 Outlook 默认以 HTML 形式发送电子邮件,但 Microsoft 似乎想让我们很难自己编写 HTML。<img>使用 HTML 的一个重要原因是在插入图像时通过使用标签从在线访问图像而不是在电子邮件正文中插入图像本身来减小电子邮件的大小。
多个来源 [例如,1、2 ]表示,执行此操作的方法是使用“插入为文本”来插入包含 HTML 代码的文件。但从 Office 2016 开始,默认情况下“插入为文本”选项不再可用。幸运的是,还有一些资源 [例如,3 ] 展示了如何将其恢复。
但是,当我尝试此操作时,Outlook 没有解释我的 HTML。因此,例如,如果我创建一个包含以下行的文件:
<img src="https://www.lenetek.com/blog/how-to-create-html-emails-in-outlook/images/attach_file.jpg" alt="Random online image">
Run Code Online (Sandbox Code Playgroud)
然后使用“插入为文本”在我的电子邮件中插入该行,结果只是该行代码,而不是图像。我究竟做错了什么?
(如 alt 属性所示,该示例中的图像文件只是上面引用的一篇文章中出现的随机在线图像。我与该网站没有任何关系。)
我正在使用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集?还可以包括皮肤吗?