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

3
我需要在电子邮件正文中发送一个包含iframe的html文件。该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没有被解释?我有什么遗漏的吗?
请帮忙提供解决方案。
提前感谢。

只有一些电子邮件客户端支持iframe https://www.campaignmonitor.com/blog/post/3219/do-iframes-work-in-email/因此,我会寻找不同的方法,例如发送带有播放按钮的视频缩略图,并将图像链接到将播放视频的网站。 - Matthew Lock
2个回答

3
电子邮件不支持在邮件中嵌入对象标签。 点击此处阅读更多内容。
我甚至试图从YouTube发送一个视频到我的邮箱,但是它们也无法将视频嵌入电子邮件正文中。
与其像YouTube一样尝试将视频嵌入为链接,
可以尝试以下替代方法:enter image description here

2

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

如果您尝试使用div进行布局,则Outlook客户端在尝试呈现它们时会出错。这是因为Outlook使用Microsoft Word来呈现HTML文档。作为一般规则,我们总是在Microsoft Outlook中测试布局,因为该客户端倾向于是最低公共分母。如果在Outlook中看起来不错,它通常也会在其他地方看起来不错。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接