2014-04-20 2 views
0

에 대한 ClassCastException이 발생합니다 :) (MimeMessageParser 내가 HTML과 일반 텍스트 신체 부위 얻을 HtmlEmail을 구문 분석 MimeMessageParser를 사용하기 위해 노력하고있어 HtmlEmail

그러나
def emailForAutomation(email: HtmlEmail): String = { 

    email.buildMimeMessage() 
    val mimeMessage = email.getMimeMessage() 

    val parser = new MimeMessageParser(mimeMessage) 
    parser.parse() 

    val subject = parser.getSubject() 
    val body = parser.getHtmlContent() 
    val txt = parser.getPlainContent() 

, parser.parse을

java.lang.ClassCastException: javax.mail.internet.MimeMultipart cannot be cast to java.lang.String 
    at org.apache.commons.mail.util.MimeMessageParser.parse(MimeMessageParser.java:176) ~[commons-email-1.3.2.jar:1.3.2] 
    at org.apache.commons.mail.util.MimeMessageParser.parse(MimeMessageParser.java:85) ~[commons-email-1.3.2.jar:1.3.2] 
    at utils.EmailSender$.emailForAutomation(EmailSender.scala:382) ~[classes/:na] 

을 던져 무엇 나는 거기에서 잘못하고 있니? 전자 메일은 apache-common-email API로 작성되었습니다.

val email = new HtmlEmail() // apache-commons-email 

email.setHostName(smtpHost) 
email.setSmtpPort(smtpPort) 

email.setHtmlMsg(html) 
email.setTextMsg(plainTextBody) 

emailForAutomation(email) // dump email to file for automation testing 

답변

0

apache-commons-email 1.3.2의 버그.