public SendmailProtocol() { setCharSet("us-ascii"); setMailer("smtpsend"); setMessageContentType("text/plain"); setMessageEncoding("7-bit"); setTransport("smtp"); }
public SendmailMessage() { setTo("root@localhost"); setFrom("root@[127.0.0.1]"); setSubject("OpenNMS Test Message"); setBody("This is an OpenNMS test message."); }
/** * Creates the authenticator. * * @return the authenticator */ public Authenticator createAuthenticator() { Authenticator auth; if (m_config.isUseAuthentication()) { auth = new Authenticator() { @Override protected PasswordAuthentication getPasswordAuthentication() { if (m_config.getUserAuth() != null) { final UserAuth userAuth = m_config.getUserAuth(); return new PasswordAuthentication(userAuth.getUserName(), userAuth.getPassword()); } LOG.debug("No user authentication configured."); return new PasswordAuthentication(null,null); } }; } else { auth = null; } return auth; }
@Override protected PasswordAuthentication getPasswordAuthentication() { if (m_config.getUserAuth() != null) { final UserAuth userAuth = m_config.getUserAuth(); return new PasswordAuthentication(userAuth.getUserName(), userAuth.getPassword()); } LOG.debug("No user authentication configured."); return new PasswordAuthentication(null,null); } };
private UserAuth getUserAuth(final ReadmailConfig config) throws JavaMailerException { if (config.getUserAuth() == null) { throw new JavaMailerException("user-auth is not configured!"); } return config.getUserAuth(); }
private ReadmailHost getReadmailHost(final ReadmailConfig config) throws JavaMailerException { if (config.getReadmailHost() == null) { throw new JavaMailerException("readmail-host is not configured!"); } return config.getReadmailHost(); }
/** * Generate props from configuration. * * @param javamailPropertyCollection the javamail property collection * @return the properties */ private Properties generatePropsFromConfig(List<JavamailProperty> javamailPropertyCollection) { Properties props = new Properties(); for (JavamailProperty property : javamailPropertyCollection) { props.put(property.getName(), property.getValue()); } return props; }
@Override public ReadmailConfig getReadMailConfig(String name) { ReadmailConfig config = null; List<ReadmailConfig> configs = getReadmailConfigs(); for (ReadmailConfig readmailConfig : configs) { if (readmailConfig.getName() != null && readmailConfig.getName().equals(name)) { config = readmailConfig; } } return config; }
@Override public SendmailConfig getSendMailConfig(String name) { SendmailConfig config = null; List<SendmailConfig> configs = getSendmailConfigs(); for (SendmailConfig sendmailConfig : configs) { if (sendmailConfig.getName() != null && sendmailConfig.getName().equals(name)) { config = sendmailConfig; } } return config; }
@Override public End2endMailConfig getEnd2endConfig(String name) { End2endMailConfig config = null; List<End2endMailConfig> configs = getEnd2EndConfigs(); for (End2endMailConfig end2endMailConfig : configs) { if (end2endMailConfig.getName() != null && end2endMailConfig.getName().equals(name)) { config = end2endMailConfig; } } return config; }
@Override public List<ReadmailConfig> getReadmailConfigs() { return getContainer().getObject().getReadmailConfigs(); }
@Override public void setDefaultReadmailConfig(String readmailConfigName) { if (getReadMailConfig(readmailConfigName) != null) { getContainer().getObject().setDefaultReadConfigName(readmailConfigName); } }
@Override public void setDefaultSendmailConfig(String sendmailConfigName) { if (getSendMailConfig(sendmailConfigName) != null) { getContainer().getObject().setDefaultSendConfigName(sendmailConfigName); } }
/** * Updates the sendmail message object * * @param message the message object */ public void update(SendmailMessage message) { if (m_from != null) { message.setFrom(m_from); } if (m_to != null) { message.setTo(m_to); } if (m_subject != null) { message.setSubject(m_subject); } if (m_body != null) { message.setBody(m_body); } } }
@Override protected PasswordAuthentication getPasswordAuthentication() { if (m_config.getUserAuth() != null) { final UserAuth userAuth = m_config.getUserAuth(); return new PasswordAuthentication(userAuth.getUserName(), userAuth.getPassword()); } LOG.debug("No user authentication configured."); return new PasswordAuthentication(null,null); } };
private UserAuth getUserAuth(final ReadmailConfig config) throws JavaMailerException { if (config.getUserAuth() == null) { throw new JavaMailerException("user-auth is not configured!"); } return config.getUserAuth(); }
private ReadmailHost getReadmailHost(final ReadmailConfig config) throws JavaMailerException { if (config.getReadmailHost() == null) { throw new JavaMailerException("readmail-host is not configured!"); } return config.getReadmailHost(); }
/** * Generate props from configuration. * * @param javamailPropertyCollection the javamail property collection * @return the properties */ private Properties generatePropsFromConfig(List<JavamailProperty> javamailPropertyCollection) { Properties props = new Properties(); for (JavamailProperty property : javamailPropertyCollection) { props.put(property.getName(), property.getValue()); } return props; }
/** * Creates the authenticator. * * @return the authenticator */ public Authenticator createAuthenticator() { Authenticator auth; if (m_config.isUseAuthentication()) { auth = new Authenticator() { @Override protected PasswordAuthentication getPasswordAuthentication() { if (m_config.getUserAuth() != null) { final UserAuth userAuth = m_config.getUserAuth(); return new PasswordAuthentication(userAuth.getUserName(), userAuth.getPassword()); } LOG.debug("No user authentication configured."); return new PasswordAuthentication(null,null); } }; } else { auth = null; } return auth; }
/** * Updates the sendmail message object * * @param message the message object */ public void update(SendmailMessage message) { if (m_from != null) { message.setFrom(m_from); } if (m_to != null) { message.setTo(m_to); } if (m_subject != null) { message.setSubject(m_subject); } if (m_body != null) { message.setBody(m_body); } } }