2010-08-09 71 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是一種挫折鍛鍊,通常是最好的避免。把它放在網頁上。發送郵件中的鏈接。任務完成。