@Override public void send(SimpleMailMessage... simpleMessages) throws MailException { List<MimeMessage> mimeMessages = new ArrayList<>(simpleMessages.length); for (SimpleMailMessage simpleMessage : simpleMessages) { MimeMailMessage message = new MimeMailMessage(createMimeMessage()); simpleMessage.copyTo(message); mimeMessages.add(message.getMimeMessage()); } doSend(mimeMessages.toArray(new MimeMessage[0]), simpleMessages); }
@Override public void send(SimpleMailMessage... simpleMessages) throws MailException { List<MimeMessage> mimeMessages = new ArrayList<>(simpleMessages.length); for (SimpleMailMessage simpleMessage : simpleMessages) { MimeMailMessage message = new MimeMailMessage(createMimeMessage()); simpleMessage.copyTo(message); mimeMessages.add(message.getMimeMessage()); } doSend(mimeMessages.toArray(new MimeMessage[0]), simpleMessages); }
@Test(expected = IllegalArgumentException.class) public void testCopyToChokesOnNullTargetMessage() throws Exception { new SimpleMailMessage().copyTo(null); }
public void prepare(MimeMessage mimeMessage) throws Exception { simpleMailMessage.copyTo(new MimeMailMessage(mimeMessage)); MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,mimeMessage.getEncoding()); helper.setText(simpleMailMessage.getText(),true); if(StringUtils.isNotEmpty(fromPersonal)) { mimeMessage.setFrom(new InternetAddress(simpleMailMessage.getFrom(),fromPersonal)); } } }
for (SimpleMailMessage simpleMessage : simpleMessages) { MimeMailMessage message = new MimeMailMessage(createMimeMessage()); simpleMessage.copyTo(message); mimeMessages.add(message.getMimeMessage());