/** * Builds the mime message. * * @param msg the sendmail message * @return the mime message */ public MimeMessage buildMimeMessage(final SendmailMessage msg) { MimeMessage mimeMsg = new MimeMessage(m_session); if (m_config.getSendmailMessage() != msg) { m_config.setSendmailMessage(msg); } if (m_config.getSendmailMessage() != null) { final SendmailMessage configMsg = m_config.getSendmailMessage(); try { final String charset = m_config.getSendmailProtocol() != null? m_config.getSendmailProtocol().getCharSet() : Charset.defaultCharset().name(); final MimeMessageHelper helper = new MimeMessageHelper(mimeMsg, false, charset); helper.setFrom(configMsg.getFrom()); helper.setTo(configMsg.getTo()); helper.setSubject(configMsg.getSubject()); } catch (final MessagingException e) { LOG.warn("found a problem building message: {}", e.getMessage()); } } else { LOG.warn("Missing sendmail message configuration. This MIME message will probably be wrong."); } return mimeMsg; }
final SendmailProtocol sendmailProtocol = config.getSendmailProtocol(); MimeMessageHelper helper = new MimeMessageHelper(msg, true, sendmailProtocol.getCharSet()); helper.setFrom(sendmailMessage.getFrom()); helper.setTo(report.getRecipients().toArray(new String[0]));
/** * Builds the mime message. * * @param msg the sendmail message * @return the mime message */ public MimeMessage buildMimeMessage(final SendmailMessage msg) { MimeMessage mimeMsg = new MimeMessage(m_session); if (m_config.getSendmailMessage() != msg) { m_config.setSendmailMessage(msg); } if (m_config.getSendmailMessage() != null) { final SendmailMessage configMsg = m_config.getSendmailMessage(); try { final String charset = m_config.getSendmailProtocol() != null? m_config.getSendmailProtocol().getCharSet() : Charset.defaultCharset().name(); final MimeMessageHelper helper = new MimeMessageHelper(mimeMsg, false, charset); helper.setFrom(configMsg.getFrom()); helper.setTo(configMsg.getTo()); helper.setSubject(configMsg.getSubject()); } catch (final MessagingException e) { LOG.warn("found a problem building message: {}", e.getMessage()); } } else { LOG.warn("Missing sendmail message configuration. This MIME message will probably be wrong."); } return mimeMsg; }
sendmailProtocol.setTransport(PropertiesUtils.getProperty(props, "org.opennms.core.utils.transport", sendmailProtocol.getTransport())); sendmailProtocol.setMessageContentType(PropertiesUtils.getProperty(props, "org.opennms.core.utils.messageContentType", sendmailProtocol.getMessageContentType())); sendmailProtocol.setCharSet(PropertiesUtils.getProperty(props, "org.opennms.core.utils.charset", sendmailProtocol.getCharSet())); sendmailProtocol.setMessageEncoding(PropertiesUtils.getProperty(props, "org.opennms.core.utils.encoding", sendmailProtocol.getMessageEncoding())); sendmailProtocol.setStartTls(PropertiesUtils.getProperty(props, "org.opennms.core.utils.starttls.enable", sendmailProtocol.isStartTls()));
sendmailProtocol.setTransport(PropertiesUtils.getProperty(props, "org.opennms.core.utils.transport", sendmailProtocol.getTransport())); sendmailProtocol.setMessageContentType(PropertiesUtils.getProperty(props, "org.opennms.core.utils.messageContentType", sendmailProtocol.getMessageContentType())); sendmailProtocol.setCharSet(PropertiesUtils.getProperty(props, "org.opennms.core.utils.charset", sendmailProtocol.getCharSet())); sendmailProtocol.setMessageEncoding(PropertiesUtils.getProperty(props, "org.opennms.core.utils.encoding", sendmailProtocol.getMessageEncoding())); sendmailProtocol.setStartTls(PropertiesUtils.getProperty(props, "org.opennms.core.utils.starttls.enable", sendmailProtocol.isStartTls()));