Html IFrame标记未在电子邮件正文中解释

时间:2012-09-29 12:39:07

标签: c# asp.net email iframe

我需要在电子邮件正文中发送一个html文件(其中包含一个iframe).html文件在浏览器中正常工作并播放视频。但是当我在电子邮件正文中发送它时,iframe标记没有得到解释所以不会在体内显示出来。 这是html文件。

<b>Aman</b>
<iframe height="390" frameborder="0" width="640"
src="http://www.youtube.com/embed/Sf5T5KjMpJU?wmode=transparent"
title="YouTube video player"></iframe>

电子邮件正文仅以粗体显示“Aman”。这是C#代码。

        StreamReader reader = File.OpenText("C:\\Users\\Girish\\Desktop\\amrit\\Jeff_Project\\indeex.html");
        string getemail = textbox_email.Text;
        System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
        message.To.Add(getemail);
        message.Subject = "Hello";
        message.From = new System.Net.Mail.MailAddress("sendingemail");
        //message.Body = "This is message body";
        message.IsBodyHtml = true;
        message.Body = reader.ReadToEnd();
        System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.gmail.com");
        smtp.Credentials = new System.Net.NetworkCredential("sendingemail", "password");
        smtp.EnableSsl = true;
        smtp.Send(message);
        Response.Write("Sent");

为什么没有解释iframe?我错过了什么?

请提供帮助并提供解决方案。

提前致谢。

2 个答案:

答案 0 :(得分:3)

电子邮件不支持其中的对象标记。 read this

我甚至尝试从youtube发送自己的YouTube视频,甚至他们也没有将视频嵌入到电子邮件正文中。

而不是试图将视频作为链接嵌入(像youtube那样)

enter image description here

答案 1 :(得分:1)

大多数电子邮件客户端仅支持非常基本的HTML。为了最安全,我们必须使用表格布局生成新闻稿内容,并为内容添加简单的a,span和img标签。

如果您尝试使用div作为布局,Outlook客户端会在尝试渲染它们时进行barf。这是因为outlook使用microsoft字来呈现html文档。作为一般规则,我们总是在microsoft outlook中测试布局,因为该客户端往往是最低的共同点。如果外观看起来不错,那么其他地方一般都会很好看。