添付ファイルを再生するためにメディア プレーヤーを C# MailMessage に埋め込む方法
-
09-06-2019 - |
質問
C# MailMessage を使用して、wave ファイル (8K) を電子メール メッセージに添付しています。ユーザーが選択した場合にその Wave ファイルを再生するプレーヤーを電子メール メッセージの本文内に提供したいと考えています。WMP の埋め込み <object> バージョンと cid を使用してみました。ファイルへの参照はありますが、Outlook 2003 は object タグを拒否し、実行しません。それが役立つのであれば、ユーザーは Outlook 2003 を使用することになります。
解決
メッセージ受信者が Outlook を実行していることがわかっている場合 (つまり、これを内部で使用していることを意味します)、プレーヤー コントロールを カスタム Outlook フォーム.
他のヒント
object タグをサポートしていない場合は、代わりに Embed タグを試してください。
http://www.mioplanet.com/rsc/embed_mediaplayer.htm
うまくいくかどうかはわかりませんが、試してみる価値はあります:)
を使ってみます 埋め込む 鬼ごっこ。ActiveX コントロールの呼び出しは電子メール システムにおける潜在的な「セキュリティ ホール」であるため、OBJECT が機能しないことにはそれほど驚きません。ただし、EMBED も機能するかどうかはわかりません。おそらく仕様によるものでしょう。多くのユーザーは、その動作が望ましくないこと (電子メールが Outlook で開くとマルチメディア アクションを実行できること) を感じるでしょう。また、期待されるユーザー エクスペリエンスは、添付ファイルが一覧表示され、クリックすると実行するオプションが表示されることです。関連するマルチメディア アプリでローカルに再生する必要がない場合は、マルチメディアが埋め込まれた Web ページが開くリンクをクリックすることもできます。
Outlook では ActiveX と Javascript が無効になっているため、これは不可能だと思います。
音声ファイルを含むプレーヤーが埋め込まれている Web ページにリンクするだけの方が良さそうです。