0

Java で電子メールを送信しようとしています。Apache Commons 電子メール ライブラリを使用しています。

本文が HTML で添付ファイルが PDF (または任意のファイル形式) のメールを送信できません。

EmailAttachment() を使用して HtmlEmail オブジェクトに追加すると、メールに 2 つの添付ファイルがあるように見えます。1 つ目は HTML 用、2 つ目は PDF 用です。

それを行う方法はありますか?

どうもありがとうございました!

4

2 に答える 2

0

1.1ではなくapachecommonsmailv1.2を試しました。

できます!?

アンドレイ、ところであなたの親切な助けに感謝します。

于 2011-02-03T17:09:01.533 に答える
0

これは、テキストと HTML の両方で送信されるメッセージ、および/またはテキスト メールを好む (受信側の) メール クライアントの比較的正常な動作のように思えます。これは、変更できないクライアントの動作によるものと思われます (ただし、すべてのHTML メールはこのように表示されるという利点があります)。

問題は、HTML 電子メール (テキスト コンポーネントを含む) は実際にはマルチパート メッセージであり、HTML コンテンツが "余分な" 部分の 1 つとして含まれているということです。サーバー側から電子メールで実際に送信しているのはテキストの束だけであり、それを表示する方法を決定するのは受信メール クライアント次第です。その点で、クライアントが HTML を添付ファイルとして表示することは間違っていません。スマート クライアントが HTML が「実際の」添付ファイルではないと推測し、テキスト間のトグルを有効にするのと同じように。および HTML (添付ファイルとして表示するのではなく)。

クライアントが通常このように HTML をスマートに扱うと確信している場合は、次のようにします。

  1. これは実際には送信自体の問題ではないため、チェックに使用しているクライアントについて言及する必要があります。と
  2. さまざまなレンダリング モードをトリガーする重大な違いは何かを判断するために、「機能する」電子メールの未加工のソースと機能しない電子メールを確認することをお勧めします。クライアント ソフトウェアに応じて、これはほぼ何でもありますが、MIME タイプと文字セットの一部に特に注意を払います。
于 2011-01-31T16:56:48.317 に答える