添付ファイルを再生するためにメディア プレーヤーを C# MailMessage に埋め込む方法

StackOverflow https://stackoverflow.com/questions/74112

  •  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 ページにリンクするだけの方が良さそうです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top