メール本文にフラッシュを埋め込む方法、
php(メール機能)を使う
メールメッセージにフラッシュを埋め込むことはできないと思います。電子メールクライアント(少なくとも私が精通しているクライアント)は、フラッシュをレンダリングしたり、プラグインをサポートしたりしません(他の誰かが知っている場合を除きます)。
インライン画像を使用するのと同じように、SWFファイルに<embed>
タグと含まれているリソースを含むHTMLメールを使用する必要があります。multipart/related
たとえば、この例を参照してください。
しかし、試してみる意味はありません。大多数の電子メールクライアントはそれを表示しません。電子メールクライアント(Webメールプロバイダーを含む)は、通常のWebページでは当然のことと見なされているCSSやJavaScriptなどのHTML機能のサポートが非常に限られており、さまざまです。Flashのようなプラグイン?完全に問題外です。(そして、神に感謝します。私のメールボックスに最後に欲しいのは、騒々しい点滅するCPUホッグの束です。)
さまざまなメールクライアントで意図したとおりに実際に表示されるHTMLを作成することは、フラストレーションの練習ですが、通常は避けるのが最善です。それをウェブページに載せてください。メールでリンクを送信します。仕事は終わりました。
あなたは確かに添付ファイルとして電子メール内に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 player .exeのコピーを電子メールの受信者に添付して、ローカルマシンから保存して実行することができます。
この質問は、実際にはPHPとは何の関係もありません。あなたが本当に求めているのは、HTMLメールでFlashを使用する方法です。これは不可能です。電子メールクライアントは、プラグインやJavascriptなどを無視します。また、大量のHTMLも無視します。