3

我需要在电子邮件正文中发送一个 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 没有被解释?我错过了什么吗?

请帮助并提供解决方案。

提前致谢。

4

2 回答 2

3

电子邮件不支持其中的对象标签。 读这个

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

而不是尝试将视频作为链接嵌入(就像 youtube 一样)

在此处输入图像描述

于 2012-09-29T13:12:30.333 回答
2

大多数电子邮件客户端仅支持非常基本的 html。为了安全起见,我们必须使用表格布局和简单的 a、span 和 img 标签来生成我们的时事通讯内容。

如果您尝试使用 div 进行布局,Outlook 客户端在尝试渲染它们时会出错。这是因为 Outlook 使用 microsoft word 来呈现 html 文档。作为一般规则,我们总是在 Microsoft Outlook 中测试布局,因为该客户端往往是最小的公分母。如果它看起来不错,它通常会在其他地方看起来不错。

于 2012-09-29T17:50:32.987 回答