問題タブ [apache-commons-email]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
138 参照

java-8 - Apache commons 電子メールを使用してハード ドライブに添付ファイル付きのメールを送信する

Apache commons 電子メールを使用してメールに添付ファイルを送信する際に問題があります。簡単に説明すると、メールは送信されますが、Outlook で見ると添付ファイルがまったくありません。

Apache commons email v1.4 と JAVA 8 を使用しています。ハード ドライブの C:\myfolder\myfile.log にあるログ ファイルを追加したいと考えています。

これは私がこれまでに添付ファイルを追加しようとしたものです

または

または

正確なメールは、次のように作成された MultiPartEmail オブジェクトです。

これらのさまざまな方法で添付ファイルを追加するたびに、メッセージが添付されたメールを受け取りますが、添付ファイルはありません。毎回、変数 pathExists は TRUE であり、毎回エラーはありません。

あなたの将来の答えと助けをありがとう。

編集:これを変更することで見つかった解決策:

これで :

0 投票する
1 に答える
505 参照

java - apache-email ライブラリを使用すると添付ファイル名が壊れるのはなぜですか?

メールは apache-email ライブラリを使用して送信されました。(commons-email-1.5.jar) 添付ファイル名に韓国語が含まれている場合、添付ファイル名が壊れています。ファイル名が正常に送信される方法は何ですか? javax.mail-api ライブラリを直接使用しないでください。apache-email ライブラリのみを使用する必要があります。


これを試して

  • 配置の設定 (添付、インライン)
  • エンコーディングの設定 (utf-8、euc-kr)
  • javax.mail-api ライブラリを使用 (問題なく動作しますが、使用しないでください。)

ソースコード

commons-email-1.5.jar を使用 (添付ファイル名が壊れています) javax.mail-api.jar を使用 (添付ファイル名は壊れていません)

実績

commons-email-1.5.jar を使用 - ファイル名が壊れています。 javax.mail-api.jar を使用 - ファイル名は通常

メール送信ログ

commons-email-1.5.jar をデバッグモードで使用してログに記録する
デバッグ モードで javax.mail-api.jar を使用してログに記録します。
0 投票する
1 に答える
308 参照

email - apache common java api で添付ファイル付きの電子メールを転送 (JavaMailApi を使用して読み取る)

Outlook Web メールからメッセージを読んでいて、メッセージ ('javax.mail.Message') のリストを取得しています。Javaプログラムを使用して、これらのメッセージを別の電子メールアドレスに転送したいと考えています。

上記のコードの 2 行以下にコメントすると、問題なく動作します。

しかし、これらの2行で例外が発生しています。

JavaMailApi の Message オブジェクトから MimeMultipart を取得して、attach 関数を使用して Apache common の org.apache.commons.mail.MultiPartEmail オブジェクトに設定するコードを作成しました。

添付ファイルを除いてメールを転送できましたが、添付ファイル/インライン画像の転送で問題に直面しました。
この問題で私を助けてください。

メッセージ全体を添付ファイルとして転送できます。メッセージをそのまま転送する方法。

またはコードを使用する場合

転送されたエンコードされたメールのこのスクリーンショットのような転送されたメールを受け取っています