使用Java在邮件的正文内容中获取问号符号

问题描述 投票:0回答:1

我正在使用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");
  }

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

java character-encoding javamail
1个回答
0
投票

您好,以下代码可能会为您提供帮助。我使用了缓冲区而不是字符串。

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

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");
© www.soinside.com 2019 - 2024. All rights reserved.