2010-08-09 72 views

回答

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的副本,以便电子邮件收件人保存并运行本地计算机。

5

我不认为你可以在电子邮件中嵌入闪光灯的闪光。电子邮件客户端(至少我熟悉的)不会渲染flash或支持插件(除非其他人知道某些插件)。

0

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

2

对于SWF文件,您将不得不使用带有<embed>标记和包含的multipart/related资源的HTML邮件,这与使用内嵌图像的方式相同。参见例如this example

但尝试没有意义:绝大多数电子邮件客户端不会显示它。电子邮件客户端(包括网络邮件提供商)对HTML和HTML等功能的支持非常有限和可变,这些功能在普通网页上被认为是理所当然的。插件如Flash?完全没有问题。 (并且感谢上帝,我想在我的邮箱中收到的最后一件事是一堆嘈杂的闪烁的CPU猪)。

在各种各样的邮件客户端上实际显示的预期HTML是一种挫折锻炼,通常是最好的避免。把它放在网页上。发送邮件中的链接。任务完成。