2016-01-26 9 views
7

をコードして失敗しましたと同じメールサーバーでは、WildFly 9.xで失敗します。私は何を意味する添付ファイルの説明は、このフォーマットで受信されていることである: - 運、アプリケーション・サーバー上の相対的な設定を探すWildfly 9.xのは、私は、メールサーバを呼び出して、次のようにファイル名をコードするメールの添付ファイルとしてファイルを送信するために<code>javax.mail</code>を使用していますギリシャの添付ファイル名

1):=UTF-8BzrTOv866zrnOvM63IM68zrUgzrXOu867zrfOvc65zrrOsS5wZGY==

私がしようとしています。

2)ISO-8859-7でエンコードすると、ファイル名の長さや文字の存在に依存するように見えることがあります。

3)クライアント(microsoft outlook)の相対的な設定を探してください。これは、デコードに成功するための情報がありません。

アイデア?

ありがとうございます!

+0

こんにちは。あなたはこの問題を解決できましたか?私はまったく同じ問題に直面しています。ありがとうございました。 – GGrec

+0

@GGrec元の質問は「WildFly 9で失敗します」と言っています。これは何を意味するのでしょうか?私にとって、何が問題になるのか、**どこが間違っているのかは完全にはっきりしていない。 'file.encoding'システムプロパティとサーブレットのエンコーディングにどのような設定が使われているか知ることも有益でしょう。 –

+0

これを試しましたか? - http://stackoverflow.com/a/31674972/5934435? – Sampada

答えて

0

問題をテストするため、デモプロジェクトhereを作成しました。さまざまな部分にASCII以外の記号を含むメッセージを送信しますが、Mail APIによって自動的に処理されるため、encodeTextは使用しません。 Wildfly 8,9,10とテストしてhttp://mailtrap.ioにメッセージを送りました。

Attachment is not properly sent in Wildfly 8

第2のスクリーンはWildfly 9(のための同じによって送信されたメッセージである:存在しないので

は、最初の画面では、添付ファイルが正しく送信されないWildfly 8から送信されたメッセージを示しています10)。あなたが見ることができるように、適切なファイル名を持つ添付ファイルがあります:

For Wildfly 9 and 10 all right!

だから何がここで問題になるだろうか?

  • Wildfly 8 JavaのメールAPIに付属1.5.1
  • Wildfly 9 JavaのメールAPIに付属1.5.3
  • Wildfly 10 JavaのメールAPIに付属1.5.5

私は思いますJava Mailバージョン1.5.1でバグが発生しています。

ほとんどの場合、Wildfly 8(手動でencodeTextを使用しています)でコード化されていると、そのバグを回避できました。

+0

回避策を削除しました。私たちはWF 10を使用しています。明らかに、一部のマシンでは正常に動作しますが、他のマシンでは特殊文字を疑問符で置き換えるか、ファイル名全体を「noname」で置き換えます。マシンに依存した設定ができますか? – GGrec

+0

@GGrecおそらく、java: 'bin/standalone.sh -Dfile.encoding = UTF-8'のデフォルトのエンコーディングを指定するべきです。 – Tair

+0

@GGrec申し訳ありませんが、上記のコメントは間違っています。/standalone.conf': 'JAVA_OPTS =" ....-Dfile.encoding = UTF-8 "' – Tair

関連する問題