2009-06-10 14 views
0

私は、アプリケーションサーバーにイメージを作成するコードを持っており、そのイメージはメールhtmlで参照されています。メールを送信した後、イメージはアプリケーションサーバーで削除されます。私がメールを開くと、イメージはメールに表示されません。アプリサーバーで削除した後、メールに画像を表示する方法は?

私のコードはメールサーバーにコピーされる前にイメージを削除していると思います。私は手動でイメージを削除してチェックしました。

最初に私はメールを開きました(この時間イメージはメールサーバにコピーされます)。その後、アプリケーションサーバでイメージを削除しました。 2回目にメールを開くと画像が表示されます(イメージはメールサーバーにあると思います)。

もう一度メールを開く前にコードを実行しました。私はアプリケーションサーバーでイメージを削除し、メールを開いた。画像が表示されない(画像がメールサーバにコピーされないため)

私の要件に応じて、画像を添付ファイルとして追加することはできません。

+2

電子メールを添付しているか、それにリンクしていますか?受信している電子メールの送信元を確認してください。のようなものがあれば添付してください。画像を削除しても問題ありません。添付ファイルが添付される前にファイルを削除している場合や、画像をメッセージに正しく添付していない場合は、エラーが発生します。 のようなものがあれば、それをリンクしています。それをサーバーから削除すると、表示されている問題が発生します。 – tschaible

答えて

0

画像を添付できない場合は、人が合理的にメッセージを見ることができる限り、参照されている外部画像(例:<img src="http://foo.com/bar.jpg"/>)のままにしておく必要があります。

0

イメージが外部httpリソースとしてメール内で参照されている場合、そのイメージはサーバー上で使用可能である限り表示されます。

実際にこの問題を回避するためにイメージを添付することはできますが、これは私が知る唯一のオプションです。

+0

メールに画像を添付するにはどうすればいいですか? –

+0

チュートリアル: http://java.sun.com/developer/onlineTraining/JavaMail/contents.html#JavaMailAttachments –

+0

以下、同じページの下に、あなたがしたいことを正確に示しています: http://java.sun.com /developer/onlineTraining/JavaMail/contents.html#IncludingImagesWithHTML –

0

あなたのメールで画像が「参照」されているとしますか?

imgタグには画像へのリンク(src)が含まれます。あなたのイメージは、メールが閲覧されたときにこの場所になければなりません。

この場所から画像を削除する場合は、明らかに表示できません。

+0

ええ、最初に開いたメールの後に画像を削除して、2回目に開いたときにメールに表示されてしまったときです。それはビューごとに儀式として表示すべきではありませんか? –

+1

リンクの場合は、メールを開くたびに、imgタグのsrc部分で指定された場所からダウンロードしようとします。あなたがそれを削除した場合、それは表示されません。 (クライアント側にキャッシュされているのではなく、キャッシュがクリアされていると表示が停止する) – Glen