ディアーズ、Javaのメール(Microsoft Exchangeのサーバー)を使用して電子メールを送信する際に、モバイルで複製問題のメール本文に直面のJavaメール:添付ファイルと身体
とともに.htmのファイルの添付ファイルとして電子メールの本文を受けます。電子メール本文とpdfを添付ファイルとして送信しますが、顧客が受信ボックスでメールを受信すると、電子メール本文の内容が複製され(2回)、送信PDFと添付ファイルとして1つの.htmファイルが複製されます。 .htmファイルのため、メールの本文は2回になります。メールでこの重複本文を避ける方法。以下は電子メールの送信に使用されるコードです。この問題は、ブラウザベースの電子メールクライアントでは起こりません。その問題はモバイルでしか起こりません。
import javax.mail.Message;
Message msg = new SMTPMessage(session);
MimeMultipart mp = new MimeMultipart();
MimeBodyPart mbp = null;
mbp = new MimeBodyPart();
mbp.setContent("Hi, This is a test.", "text/html; charset=utf-8");
mp.addBodyPart(mbp);
が
MimeBodyPart mbp = null;
ByteArrayDataSource xfds3 = null;
mbp = new MimeBodyPart();
byte[] b = //PDF byte array
xfds3 = new ByteArrayDataSource(b, "application/pdf");
mbp.setDataHandler(new DataHandler(xfds3));
String maskName = maskingNo(fileName, prop);
mbp.setFileName(maskName);
mp.addBodyPart(mbp);
msg.setContent(mp);
transport.sendMessage(msg, msg.getAllRecipients());
は、誰もがこの問題を解決する方法を助けることができる添付ファイルとしてPDFを設定する以下のように電子メールの本文(HTMLコンテンツ)を設定しますか?
出力は、メール本文に来ている:
こんにちは、 これはテストです。
こんにちは、 これはこれは、それに基づいて、あなたが送信され、クライアントが表示またはビルドされたどのような形式に依存してテスト
すべてのモバイルクライアントまたは一つだけ?どれ?メッセージがExchangeまたは他のメールサービスから読み取られていますか? JavaMailを使用してメッセージを読んだら、期待どおりの構造と内容を持っていますか? –