/** * Whether or not SMTP is configured. Note that SMTP is considered configured if * SMTP host is provided in configuration (see {@link GridConfiguration#getSmtpHost()}. * <p> * If SMTP is not configured all emails notifications will be disabled. * * @return {@code True} if SMTP is configured - {@code false} otherwise. * @see GridConfiguration#getSmtpFromEmail() * @see GridConfiguration#getSmtpHost() * @see GridConfiguration#getSmtpPassword() * @see GridConfiguration#getSmtpPort() * @see GridConfiguration#getSmtpUsername() * @see GridConfiguration#isSmtpSsl() * @see GridConfiguration#isSmtpStartTls() * @see #sendAdminEmailAsync(String, String, boolean) */ @Override public boolean isSmtpEnabled() { assert cfg != null; return cfg.getSmtpHost() != null; }
/** * @param c Grid configuration. * @return Data transfer object for node email configuration properties. */ public static VisorEmailConfig from(GridConfiguration c) { VisorEmailConfig cfg = new VisorEmailConfig(); cfg.smtpHost(getProperty(GG_SMTP_HOST, c.getSmtpHost())); cfg.smtpPort(intValue(GG_SMTP_PORT, c.getSmtpPort())); cfg.smtpUsername(getProperty(GG_SMTP_USERNAME, c.getSmtpUsername())); cfg.adminEmails(getProperty(GG_ADMIN_EMAILS, compactArray(c.getAdminEmails()))); cfg.smtpFromEmail(getProperty(GG_SMTP_FROM, c.getSmtpFromEmail())); cfg.smtpSsl(boolValue(GG_SMTP_SSL, c.isSmtpSsl())); cfg.smtpStartTls(boolValue(GG_SMTP_STARTTLS, c.isSmtpStartTls())); return cfg; }
/** * Prints out SMTP configuration. */ private void ackSmtpConfiguration() { assert log != null; String host = cfg.getSmtpHost(); boolean ssl = cfg.isSmtpSsl(); int port = cfg.getSmtpPort(); if (host == null) { U.warn(log, "SMTP is not configured - email notifications are off."); return; } String from = cfg.getSmtpFromEmail(); if (log.isQuiet()) U.quiet(false, "SMTP enabled [host=" + host + ":" + port + ", ssl=" + (ssl ? "on" : "off") + ", from=" + from + ']'); if (log.isInfoEnabled()) { String[] adminEmails = cfg.getAdminEmails(); log.info("SMTP enabled [host=" + host + ", port=" + port + ", ssl=" + ssl + ", from=" + from + ']'); log.info("Admin emails: " + (!isAdminEmailsSet() ? "N/A" : Arrays.toString(adminEmails))); } if (!isAdminEmailsSet()) U.warn(log, "Admin emails are not set - automatic email notifications are off."); }
myCfg.setSmtpHost(cfg.getSmtpHost()); myCfg.setSmtpPort(cfg.getSmtpPort()); myCfg.setSmtpSsl(cfg.isSmtpSsl());
startProcessor(ctx, (GridProcessor)EMAIL.create(ctx, cfg.getSmtpHost() == null), attrs); startProcessor(ctx, new GridPortProcessor(ctx), attrs); startProcessor(ctx, new GridJobMetricsProcessor(ctx), attrs);
sndRetryCnt = cfg.getNetworkSendRetryCount(); sndRetryDelay = cfg.getNetworkSendRetryDelay(); smtpHost = cfg.getSmtpHost(); smtpPort = cfg.getSmtpPort(); smtpUsername = cfg.getSmtpUsername();