問題タブ [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.
java-8 - Apache commons 電子メールを使用してハード ドライブに添付ファイル付きのメールを送信する
Apache commons 電子メールを使用してメールに添付ファイルを送信する際に問題があります。簡単に説明すると、メールは送信されますが、Outlook で見ると添付ファイルがまったくありません。
Apache commons email v1.4 と JAVA 8 を使用しています。ハード ドライブの C:\myfolder\myfile.log にあるログ ファイルを追加したいと考えています。
これは私がこれまでに添付ファイルを追加しようとしたものです
または
または
正確なメールは、次のように作成された MultiPartEmail オブジェクトです。
これらのさまざまな方法で添付ファイルを追加するたびに、メッセージが添付されたメールを受け取りますが、添付ファイルはありません。毎回、変数 pathExists は TRUE であり、毎回エラーはありません。
あなたの将来の答えと助けをありがとう。
編集:これを変更することで見つかった解決策:
これで :
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 を使用してログに記録します。
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 オブジェクトに設定するコードを作成しました。
添付ファイルを除いてメールを転送できましたが、添付ファイル/インライン画像の転送で問題に直面しました。
この問題で私を助けてください。
メッセージ全体を添付ファイルとして転送できます。メッセージをそのまま転送する方法。
またはコードを使用する場合
転送されたエンコードされたメールのこのスクリーンショットのような転送されたメールを受け取っています