是否可以在电子邮件内容中添加视频?
这是我的邮件代码
$to = 'my_mail@gmail.com';
$sub = 'my Subject';
$msg = '<html><body>';
$msg .= '<table rules="all" style="border: 1px solid #000000" cellpadding="10">';
$msg .= '<caption style="font-size: 18pt"><strong>Feedback from Customers</strong></caption>';
$msg .= "<tr><td width='25'><strong>Name</strong> </td><td width='60'>".strip_tags($_POST['name'])."</td></tr>";
$msg .= "<tr><td><strong>Email</strong> </td><td>" .strip_tags($_POST['mail']) . "</td></tr>";
$msg .= "<tr><td><strong>Country</strong> </td><td>" .strip_tags($_POST['country']) . "</td></tr>";
$msg .= "<tr><td><strong>Message</strong> </td><td>" . strip_tags($_POST['message']). "</td></tr>";
$msg .= "</table>";
//in here i want add viedo
$msg .= "</body></html>";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
mail($to, $sub, $msg, $headers);
我希望在发送给客户的电子邮件中添加<iframe width="100%" height="500" src="https://www.youtube.com/embed/zsqtjnHQWQ8" frameborder="0" allowfullscreen=""></iframe>
。
我如何实现?
答案 0 :(得分:11)
不支持在电子邮件中使用iframe
。有关更多信息,请参阅Link。此外,它不是在电子邮件中嵌入YouTube视频的正确方法。如果您通过电子邮件转到YouTube并与自己分享视频,则可以检查该电子邮件的html内容,以了解如何正确嵌入视频。
可静态点击的图片,可将用户重定向回YouTube。
<a href="http://www.youtube.com/watch?v=Bk_6r-b3kqU&feature=em-share_video_user">
style="text-decoration:none;display:block"
class="nonplayable"
target="_blank">
<img src="http://i3.ytimg.com/vi/Bk_6r-b3kqU/mqdefault.jpg" height="274" width="498">
< /img></a>
可播放的视频(需要Flash播放器)
<embed width="640" height="385" base="https://www.youtube.com/v/" wmode="opaque" id="swfContainer0" type="application/x-shockwave-flash" src="https://www.youtube.com/v/Bk_6r-b3kqU?border=0&autoplay=1&client=ytapi-google-gmail&version=3&start=0">
这是因为安全性,这也是你无法在电子邮件中放置JavaScript或其他任何外部图像的原因 - 它可以给电子邮件太多“权力”。 (你可以把东西放在那里,它不会显示)。可悲的是,这意味着没有可靠的闪存支持。
Gmail会解析YouTube链接,并实际将其嵌入启用了该链接的用户。
答案 1 :(得分:3)
从用户体验的角度来看,将电子邮件嵌入电子邮件不是一个好主意有多种原因。请考虑以下事项: