HTML iframe标签是不是被解释电子邮件正文(Html IFrame tag is not b

2019-09-23 05:14发布

我需要发送一个HTML文件(其中包含一个IFRAME)电子邮件body.The HTML文件中的浏览器工作正常,玩的时候我送它电子邮件体内的video.But,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>

电子邮件正文只显示在bold.This一个“阿曼”是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是不是被解释?我失去了什么?

请帮忙提供解决方案。

提前致谢。

Answer 1:

电子邮件不支持在他们里面的对象标记。 读这个

我甚至试过自己从YouTube发送YouTube视频,甚至他们不要嵌入端的视频电子邮件正文。

而不是试图嵌入视频的链接(如YouTube一样)



Answer 2:

大多数电子邮件客户端仅支持很基本的HTML。 是最安全的,我们必须使用表格布局,只是简单的一个,跨度和img标签的内容来生成我们的通讯内容。

如果您尝试使用布局的div,Outlook客户端将设法使它们时BARF。 这就是因为Outlook使用的Microsoft Word渲染HTML文档。 作为一般规则,我们始终测试在Microsoft Outlook中的布局,因为客户往往是最低的共同标准。 如果它看起来前景不错,它通常会很好看其他地方。



文章来源: Html IFrame tag is not being interpret in email body