1

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

使用php(邮件功能)

4

4 回答 4

5

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

于 2010-08-09T16:06:51.150 回答
2

您必须使用带有<embed>标签和包含multipart/relatedSWF 文件资源的 HTML 邮件,就像处理内联图像一样。参见例如这个例子

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

编写在各种邮件客户端上实际显示的 HTML 是一种令人沮丧的练习,通常最好避免这种情况。把它放在一个网页上。在邮件中发送链接。任务完成。

于 2010-08-09T16:19:05.113 回答
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 的副本,以便电子邮件收件人保存并在其本地计算机上运行。

于 2010-08-09T17:46:40.987 回答
0

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

于 2010-08-09T16:16:34.603 回答