ifset("smtpPort", p -> email.setSmtpPort(mail.getInt(p))); ifset("socketConnectionTimeout", p -> email.setSocketConnectionTimeout((int) mail.getDuration(p, TimeUnit.MILLISECONDS))); ifset("socketTimeout", p -> email.setSocketTimeout((int) mail.getDuration(p, TimeUnit.MILLISECONDS)));
private static void configEmail(String subject, Email email, String... recipients) throws EmailException { if (recipients == null) throw new EmailException("Recipients not found."); Mail mail = MailPlugin.getMail(); email.setCharset(mail.getCharset()); email.setSocketTimeout(mail.getTimeout()); email.setSocketConnectionTimeout(mail.getConnectout()); email.setHostName(mail.getHost()); if (!mail.getSslport().isEmpty()) email.setSslSmtpPort(mail.getSslport()); if (!mail.getPort().isEmpty()) email.setSmtpPort(Integer.parseInt(mail.getPort())); email.setSSLOnConnect(mail.isSsl()); email.setStartTLSEnabled(mail.isTls()); email.setDebug(mail.isDebug()); email.setAuthentication(mail.getUser(), mail.getPassword()); email.setFrom(mail.getFrom(), mail.getName()); email.setSubject(subject); email.addTo(recipients); }
private Email getEmail(final MailTemplate mailTemplate, final Class<? extends Email> mailType, final Map<String, String> params) throws EmailException, MessagingException, IOException { final Email email = mailTemplate.getEmail(StrLookup.mapLookup(params), mailType); if (params.containsKey(EmailServiceConstants.SENDER_EMAIL_ADDRESS) && params.containsKey(EmailServiceConstants.SENDER_NAME)) { email.setFrom( params.get(EmailServiceConstants.SENDER_EMAIL_ADDRESS), params.get(EmailServiceConstants.SENDER_NAME)); } else if (params.containsKey(EmailServiceConstants.SENDER_EMAIL_ADDRESS)) { email.setFrom(params.get(EmailServiceConstants.SENDER_EMAIL_ADDRESS)); } if (connectTimeout > 0) { email.setSocketConnectionTimeout(connectTimeout); } if (soTimeout > 0) { email.setSocketTimeout(soTimeout); } // #1008 setting the subject via the setSubject(..) parameter. if (params.containsKey(EmailServiceConstants.SUBJECT)) { email.setSubject(params.get(EmailServiceConstants.SUBJECT)); } if (params.containsKey(EmailServiceConstants.BOUNCE_ADDRESS)) { email.setBounceAddress(params.get(EmailServiceConstants.BOUNCE_ADDRESS)); } return email; }
public void sendEmail(final Email email) throws EmailException { email.setHostName(hostname); if (ssl != null) email.setSSLOnConnect(ssl); if (start_tls_enabled != null) email.setStartTLSEnabled(start_tls_enabled); if (start_tls_required != null) email.setStartTLSRequired(start_tls_required); if (port != null) email.setSmtpPort(port); if (username != null) email.setAuthentication(username, password); if (connection_timeout != null) email.setSocketConnectionTimeout(connection_timeout); if (timeout != null) email.setSocketTimeout(timeout); email.send(); }
ifset("smtpPort", p -> email.setSmtpPort(mail.getInt(p))); ifset("socketConnectionTimeout", p -> email.setSocketConnectionTimeout((int) mail.getDuration(p, TimeUnit.MILLISECONDS))); ifset("socketTimeout", p -> email.setSocketTimeout((int) mail.getDuration(p, TimeUnit.MILLISECONDS)));
protected Email createEmail() { Email email = new SimpleEmail(); email.setHostName(config.readString(ConfigProperty.SMTP_HOST_NAME)); email.setSSLOnConnect(config.readBoolean(ConfigProperty.SMTP_USE_SSL)); if (config.readBoolean(ConfigProperty.SMTP_USE_SSL)) { email.setSslSmtpPort(config.readString(ConfigProperty.SMTP_PORT)); } else { email.setSmtpPort(config.readInt(ConfigProperty.SMTP_PORT)); } if (config.readBoolean(ConfigProperty.SMTP_AUTH)) { email.setAuthenticator(new DefaultAuthenticator(config.readString(ConfigProperty.SMTP_DEFAULT_USERNAME), config.readString(ConfigProperty.SMTP_DEFAULT_PASSWORD))); } try { email.setFrom(config.readString(ConfigProperty.EMAIL_DEFAULT_FROM), config.readString(ConfigProperty.EMAIL_DEFAULT_FROM_NAME)); } catch (EmailException e) { throw Exceptions.runtime(e); } email.setSocketConnectionTimeout(config.readInt(ConfigProperty.SMTP_CONNECTION_TIMEOUT)); email.setSocketTimeout(config.readInt(ConfigProperty.SMTP_SEND_TIMEOUT)); return email; }