php将flash嵌入电子邮件正文

时间:2010-08-09 16:05:52

标签: php email html-email

如何在电子邮件正文中嵌入Flash,

使用php (电子邮件功能)

4 个答案:

答案 0 :(得分:5)

我认为您不能在电子邮件中嵌入Flash。电子邮件客户端(至少是我熟悉的那些)不会渲染Flash或支持插件(除非其他人知道某些插件)。

答案 1 :(得分:2)

您必须使用带有<embed>标记的HTML邮件和包含multipart/related资源的SWF文件,方法与内联图像相同。参见例如this example

但尝试没有意义:绝大多数电子邮件客户端都不会显示它。电子邮件客户端(包括网络邮件提供商)对CSS和JavaScript等HTML功能提供了非常有限和可变的支持,这些功能在普通网页上被视为理所当然。 Flash之类的插件?完全不可能。 (感谢上帝。在我的邮箱中我想要的最后一件事就是一堆嘈杂的CPU贪图。)

创建实际按照预期在各种邮件客户端上显示的HTML是一种挫败感,通常最好避免。把它放在一个网页上。发送邮件中的链接。完成工作。

答案 2 :(得分:1)

您当然可以将Flash .swf作为附件嵌入电子邮件中。该过程与附加图像以供在线使用相同。但是,没有办法让Flash电影真正在页面中播放。

如果您要附加图片,请使用PHPMailer

执行此操作
$m = new PHPMailer();
$m->AddEmbeddedImage('/path/to/image.jpg', 'picture', 'picture', 'base64', 'image/jpeg');

在邮件的HTML正文中,您可以参考如下图片:

<img src="cid:picture" alt="The embedded picture" />

您可以使用完全相同的调用序列嵌入Flash .swf。但是,实际上没有办法让电影播放。 Flash插件不理解/遵守“cid:”方法,因此无法从电子邮件正文中读取.swf数据。最多可以附加.swf和离线Flash播放器.exe的副本,以便电子邮件收件人保存并运行本地计算机。

答案 3 :(得分:0)

这个问题与PHP没有任何关系。您真正要问的是如何在HTML电子邮件中使用Flash。这是不可能的。电子邮件客户端忽略了插件,Javascript等。他们也忽略了大量的HTML。