Я использую JavaMail для чтения сообщений электронной почты.Если я получаю обычные сообщения с вложенными файлами, это все файлы, которые я могу прочитать, но если я получаю перенаправленное сообщение, я не могу получить вложение.Это мой код:
class Msg(src: IMAPMessage) {
lazy val multipart: MimeMultipart = src.getContent.asInstanceOf[MimeMultipart]
def parts = (0 until multipart.getCount)
.map(multipart.getBodyPart)
def files = {
parts
.filter(s => {
println(s + " " + s.getFileName + " " + s.getContent + " " + s.getLineCount)
true})
.filter(_.getFileName != null)
.map(part => part.getFileName -> part.getContent.toString)
}
}
object MailMain {
def main(args: Array[String]): Unit = {
new ImapMail("host_name", "user_name", "password", ssl)
.messages(true)
.foreach(m => println(m.files))
}
И когда я пытаюсь получить контент через part.getContent.toString
, я получаю это com.sun.mail.util.BASE64DecoderStream@67d48005
.В чем моя проблема?