Java で電子メールを送信しようとしています。Apache Commons 電子メール ライブラリを使用しています。
本文が HTML で添付ファイルが PDF (または任意のファイル形式) のメールを送信できません。
EmailAttachment() を使用して HtmlEmail オブジェクトに追加すると、メールに 2 つの添付ファイルがあるように見えます。1 つ目は HTML 用、2 つ目は PDF 用です。
それを行う方法はありますか?
どうもありがとうございました!
Java で電子メールを送信しようとしています。Apache Commons 電子メール ライブラリを使用しています。
本文が HTML で添付ファイルが PDF (または任意のファイル形式) のメールを送信できません。
EmailAttachment() を使用して HtmlEmail オブジェクトに追加すると、メールに 2 つの添付ファイルがあるように見えます。1 つ目は HTML 用、2 つ目は PDF 用です。
それを行う方法はありますか?
どうもありがとうございました!
1.1ではなくapachecommonsmailv1.2を試しました。
できます!?
アンドレイ、ところであなたの親切な助けに感謝します。
これは、テキストと HTML の両方で送信されるメッセージ、および/またはテキスト メールを好む (受信側の) メール クライアントの比較的正常な動作のように思えます。これは、変更できないクライアントの動作によるものと思われます (ただし、すべてのHTML メールはこのように表示されるという利点があります)。
問題は、HTML 電子メール (テキスト コンポーネントを含む) は実際にはマルチパート メッセージであり、HTML コンテンツが "余分な" 部分の 1 つとして含まれているということです。サーバー側から電子メールで実際に送信しているのはテキストの束だけであり、それを表示する方法を決定するのは受信メール クライアント次第です。その点で、クライアントが HTML を添付ファイルとして表示することは間違っていません。スマート クライアントが HTML が「実際の」添付ファイルではないと推測し、テキスト間のトグルを有効にするのと同じように。および HTML (添付ファイルとして表示するのではなく)。
クライアントが通常このように HTML をスマートに扱うと確信している場合は、次のようにします。