in src/main/java/org/apache/sling/commons/messaging/mail/internal/SimpleMessageBuilder.java [482:498]
private static void addAttachments(final MimeMultipart parent, final List<Attachment> attachments) throws MessagingException {
for (final Attachment attachment : attachments) {
try (ByteArrayInputStream inputStream = new ByteArrayInputStream(attachment.content)) {
final MimeBodyPart part = new MimeBodyPart();
part.setDisposition(Part.ATTACHMENT);
part.setFileName(attachment.filename);
setDataHandler(part, inputStream, attachment.type);
if (attachment.headers != null) {
setHeaders(part, attachment.headers);
}
parent.addBodyPart(part);
} catch (Exception e) {
final String message = String.format("Adding attachment failed: %s", attachment.filename);
throw new MessagingException(message, e);
}
}
}