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)
それを修正する方法は?