试图发送带有excel附件的电子邮件和一些正文文本。由于任何原因,我收到的电子邮件总是一封电子邮件,我想要发送的电子邮件作为附件,然后excel本身是附加的电子邮件.
是否有一些属性可以禁用此行为?
public void sendEmailWithAttachment(EmailProperties properties) {
MimeMessage message = javaMailSender.createMimeMessage();
try {
message.setFrom(properties.getFrom());
message.setHeader("X-Mailer", properties.getHeader());
if (properties.getPriority() != null) {
message.setHeader("X-Priority", properties.getPriority().getValue());
}
InternetAddress[] toEmailArray = properties.getToAddresses().toArray(new InternetAddress[properties.getToAddresses().size()]);
message.setRecipients(javax.mail.Message.RecipientType.TO, toEmailArray);
message.setSubject(properties.getSubject());
message.setSentDate(new Date());
Multipart multipart = new MimeMultipart();
if (StringUtils.isNotBlank(properties.getMessageText())) {
MimeBodyPart mimeBodyPart = new MimeBodyPart();
mimeBodyPart.setText(properties.getMessageText());
multipart.addBodyPart(mimeBodyPart);
}
MimeBodyPart mimeBodyPart = new MimeBodyPart();
mimeBodyPart.setDataHandler(new DataHandler(new ByteArrayDataSource(properties.getContents(), properties.getContentType())));
mimeBodyPart.setFileName(properties.getFileName());
multipart.addBodyPart(mimeBodyPart);
message.setContent(multipart);
send(message);
} catch (Exception exc) {
logger.error("Error attempting to send email!", exc);
}
}
发布于 2017-08-31 11:04:32
我已经知道了,如果电子邮件没有正文,发送的电子邮件有电子邮件作为附件。一旦有正文,电子邮件看起来很正常,它显示正文文本然后excel作为附件.只是为什么..。
https://stackoverflow.com/questions/45988065
复制相似问题