面臨的一個問題,郵件正文使用Java郵件(微軟Exchange服務器)發送電子郵件時重複進行移動沿着.htm文件附件。發送郵件正文和pdf作爲附件,但當客戶收到郵件時收件箱中的郵件正文內容正在複製(兩次),同時發送PDF和一個.htm文件作爲附件。由於.htm文件,電子郵件正文兩次來到。如何在郵件中避免這種重複機構。以下是用於發送電子郵件的代碼。這個問題不會發生在基於瀏覽器的電子郵件客戶端,它只發生在移動設備上
設置電子郵件正文(HTML內容),如下
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);
設置PDF作爲附件
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());
誰能幫助如何解決這個問題呢?
輸出在郵件正文未來:
嗨, 這是一個測試。
嗨, 這是一個測試
所有移動客戶端或只有一個?哪一個?是從Exchange還是從其他郵件服務中讀取郵件?如果您使用JavaMail閱讀郵件,它是否具有您期望的結構和內容? –