【问题标题】:php embed the flash on email bodyphp在电子邮件正文中嵌入flash
【发布时间】:2011-03-27 09:30:51
【问题描述】:

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

使用 php (电子邮件功能)

【问题讨论】:

    标签: php email html-email


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        您必须使用带有<embed> 标记和包含multipart/related 资源的HTML 邮件作为SWF 文件,就像处理内嵌图像一样。参见例如this example

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

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

        【讨论】:

          【解决方案4】:

          您当然可以在电子邮件中嵌入 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 的副本,以供电子邮件收件人保存并在其本地计算机上运行。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-02-16
            • 2010-11-13
            • 1970-01-01
            • 2018-07-05
            • 2016-09-07
            • 2012-09-04
            • 2020-12-14
            • 2019-12-12
            相关资源
            最近更新 更多