2017-06-09 12 views
0

添付ファイル(pdfまたはdoc(x))とともに電子メールを送信しようとしています。ここに私の方法です。私はfile.getFile()を呼び出していた場合 - それは私を返すオブジェクトjava.io.FileのタイプMessagingException: "multipart/mixed"タイプのMIME部分に、MimeMultipartではなくjava.io.File型のオブジェクトが含まれています

public boolean sendEmail(Form form) { 
    Thread.currentThread().setContextClassLoader(getClass().getClassLoader()); 
    try { 
     MimeMessage message = javaMailSender.createMimeMessage(); 
     message.setContent(form.getFile(),"multipart/mixed"); 
     javaMailSender.send(message); 
    } catch (MessagingException e) { 
     log.error(e.getMessage(), e); 
    } 
    return false; 
} 

そして、ここで私はエラーを取得しています:

org.springframework.mail.MailSendException; nested exceptions (1) are:_Failed message 1: javax.mail.MessagingException: MIME part of type "multipart/mixed" contains object of type java.io.File instead of MimeMultipart [Sanitized] 
    at com.my.sender.Sender.sendEmail(Sender.java:37) 
    at com.spring.controller.SpringController.update(SpringController.java:133) 
    at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:71) 
    at com.liferay.portlet.CheckboxParametersPortletFilter.doFilter(CheckboxParametersPortletFilter.java:57) 
    at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:68) 
    at com.liferay.portlet.CheckboxParametersPortletFilter.doFilter(CheckboxParametersPortletFilter.java:57) 
    at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:68) 
    at com.liferay.portlet.CheckboxParametersPortletFilter.doFilter(CheckboxParametersPortletFilter.java:57) 
    at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:68) 
    at com.liferay.portlet.CheckboxParametersPortletFilter.doFilter(CheckboxParametersPortletFilter.java:57) 
    at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:68) 
    at com.liferay.portlet.CheckboxParametersPortletFilter.doFilter(CheckboxParametersPortletFilter.java:57) 
    at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:68) 
    at com.liferay.portlet.CheckboxParametersPortletFilter.doFilter(CheckboxParametersPortletFilter.java:57) 
    at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:68) 
    at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:48) 
    at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:105) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) 
    at com.liferay.portal.osgi.web.wab.extender.internal.adapter.ServletExceptionAdapter.service(ServletExceptionAdapter.java:68) 
    at org.eclipse.equinox.http.servlet.internal.registration.EndpointRegistration.service(EndpointRegistration.java:153) 

それを修正する方法は?

答えて

関連する問題