public SendmailProtocol() { setCharSet("us-ascii"); setMailer("smtpsend"); setMessageContentType("text/plain"); setMessageEncoding("7-bit"); setTransport("smtp"); }
sendmailProtocol.setMailer(PropertiesUtils.getProperty(props, "org.opennms.core.utils.mailer", sendmailProtocol.getMailer())); 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.setQuitWait(PropertiesUtils.getProperty(props, "org.opennms.core.utils.quitwait", sendmailProtocol.isQuitWait())); sendmailProtocol.setSslEnable(PropertiesUtils.getProperty(props, "org.opennms.core.utils.smtpssl.enable", sendmailProtocol.isSslEnable())); final SendmailProtocol sendmailProtocol = m_config.getSendmailProtocol(); if (!props.containsKey("mail.smtp.starttls.enable")) { props.setProperty("mail.smtp.starttls.enable", String.valueOf(sendmailProtocol.isStartTls())); props.setProperty("mail.smtp.quitwait", String.valueOf(sendmailProtocol.isQuitWait())); props.setProperty("mail.smtp.quitwait", String.valueOf(sendmailProtocol.isQuitWait())); if (sendmailProtocol.isSslEnable()) { if (!props.containsKey("mail.smtps.auth")) { props.setProperty("mail.smtps.auth", String.valueOf(m_config.isUseAuthentication()));
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])); helper.setSubject("OpenNMS Report: " + report.getReportName()); if ("text/html".equals(sendmailProtocol.getMessageContentType().toLowerCase())) { helper.setText(sendmailMessage.getBody().replaceAll("\\<[^>]*>",""), sendmailMessage.getBody()); } else {
/** * Send. * * @throws JavaMailerException the java mailer exception */ public void send() throws JavaMailerException { if (m_config.getSendmailProtocol() == null || m_config.getSendmailMessage() == null) { throw new JavaMailerException("sendmail-protocol or sendmail-message are not configured!"); } try { final SendmailProtocol sendmailProtocol = m_config.getSendmailProtocol(); final String body = m_config.getSendmailMessage().getBody(); if ("text/plain".equals(sendmailProtocol.getMessageContentType().toLowerCase())) { m_message.setText(body); } else { m_message.setContent(body, sendmailProtocol.getMessageContentType()); } } catch (final MessagingException e) { LOG.error("Java Mailer messaging exception: {}", e, e); throw new JavaMailerException("Java Mailer messaging exception: " + e, e); } send(m_message); }
/** * 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; }
t = m_session.getTransport(protoConfig.getTransport()); LOG.debug("for transport name '{}' got: {}@{}", protoConfig.getTransport(), t.getClass().getName(), Integer.toHexString(t.hashCode()));
sendmailProtocol.setMailer(PropertiesUtils.getProperty(props, "org.opennms.core.utils.mailer", sendmailProtocol.getMailer())); 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.setQuitWait(PropertiesUtils.getProperty(props, "org.opennms.core.utils.quitwait", sendmailProtocol.isQuitWait())); sendmailProtocol.setSslEnable(PropertiesUtils.getProperty(props, "org.opennms.core.utils.smtpssl.enable", sendmailProtocol.isSslEnable())); final SendmailProtocol sendmailProtocol = m_config.getSendmailProtocol(); if (!props.containsKey("mail.smtp.starttls.enable")) { props.setProperty("mail.smtp.starttls.enable", String.valueOf(sendmailProtocol.isStartTls())); props.setProperty("mail.smtp.quitwait", String.valueOf(sendmailProtocol.isQuitWait())); props.setProperty("mail.smtp.quitwait", String.valueOf(sendmailProtocol.isQuitWait())); if (sendmailProtocol.isSslEnable()) { if (!props.containsKey("mail.smtps.auth")) { props.setProperty("mail.smtps.auth", String.valueOf(m_config.isUseAuthentication()));
/** * Send. * * @throws JavaMailerException the java mailer exception */ public void send() throws JavaMailerException { if (m_config.getSendmailProtocol() == null || m_config.getSendmailMessage() == null) { throw new JavaMailerException("sendmail-protocol or sendmail-message are not configured!"); } try { final SendmailProtocol sendmailProtocol = m_config.getSendmailProtocol(); final String body = m_config.getSendmailMessage().getBody(); if ("text/plain".equals(sendmailProtocol.getMessageContentType().toLowerCase())) { m_message.setText(body); } else { m_message.setContent(body, sendmailProtocol.getMessageContentType()); } } catch (final MessagingException e) { LOG.error("Java Mailer messaging exception: {}", e, e); throw new JavaMailerException("Java Mailer messaging exception: " + e, e); } send(m_message); }
/** * 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; }
t = m_session.getTransport(protoConfig.getTransport()); LOG.debug("for transport name '{}' got: {}@{}", protoConfig.getTransport(), t.getClass().getName(), Integer.toHexString(t.hashCode()));