public void sendWarningMail(final String log) { MessageContext context = mimePartDatasource.getMessageContext(); Message message = context.getMessage(); try { message.setContent(log, "text/plain"); } catch (MessagingException e) { System.err.println("Cannot set message content:" + e.getMessage()); e.printStackTrace(System.err); return; } Transport transport = null; try { transport = mailSession.getTransport(); } catch (NoSuchProviderException e) { e.printStackTrace(System.err); return; } try { transport.connect(); transport.sendMessage(message, mimePartDatasource.getMessageContext().getMessage().getAllRecipients()); transport.close(); } catch (MessagingException e) { System.err.println("Cannot send message:" + e.getMessage()); e.printStackTrace(System.err); return; } }