我正在使用Javax邮件读取邮件内容,并将其存储到数据库中。但是,当我使用Java阅读邮件内容时,在内容中发现了问号。

Dear S?ir,


像这样。我用下面的代码。

        Folder folder1 = store.getFolder("INBOX");
              if(!folder1.isOpen())
              folder1.open(Folder.READ_WRITE);

              Message[] message = folder1.getMessages();
 Multipart multiPart = (Multipart) message.getContent();
 for (int partCount = 0; partCount < numberOfParts; partCount++) {
               MimeBodyPart part = (MimeBodyPart) multiPart.getBodyPart(partCount);
               String content = part.getContent().toString();
               result = new String (content.getBytes("UTF-8"),"UTF-8");
  }


但是没有运气。如何删除此问号?

最佳答案

嗨,下面的代码可能会帮助您。我使用了缓冲区而不是字符串。

下面是代码。
//电子邮件

StringBuffer strMessage = new StringBuffer();
strMessage.append("Thank you for your Request . Your One time password  is: "+ otp + ". ");
strMessage.append("\n\n");
strMessage.append("Best Regards");
strMessage.append("\n\n");
strMessage.append("COMPANY NAME");
sendemailinput.setStatus("0");
sendemailinput.setSendType("HTML");

10-08 01:29