public Address( final String mailAddress, final String personal ) throws IllegalArgumentException { this.mailAddress = mailAddress; this.personal = personal; validateAddress( this ); }
private MailRequest createMailRequest(String requestId, boolean isHtml, String subject, String body) { MailRequest request = new MailRequest(requestId, isHtml ? HtmlMailType.HTML_TYPE_ID : DefaultMailType.DEFAULT_TYPE_ID); request.setExpandedSubject(subject); request.setExpandedBody(body); return request; }
/** * Sens the MailRequest synchronously. * * @param request */ public void sendSynchronously(MailRequest request) { eMailer.sendSyncedMail(request); }
private synchronized void configureEmailer() { EmailerConfiguration config = new EmailerConfiguration(); config.setDebug( isSMTPDebug() ); config.setMailHost( getSMTPHostname() ); config.setMailPort( getSMTPPort() ); config.setSsl( isSMTPSslEnabled() ); config.setTls( isSMTPTlsEnabled() ); config.setUsername( getSMTPUsername() ); config.setPassword( getSMTPPassword() ); eMailer.configure( config ); }
public String toString() { if ( Strings.isEmpty(getPersonal()) ) { return "<" + getMailAddress() + ">"; } else { return "\"" + getPersonal() + "\" <" + getMailAddress() + ">"; } }
public void sendResetPassword( String email, String password ) { StringBuilder body = new StringBuilder(); body.append( "Your password has been reset. Your new password is: " ); body.append( password ); MailRequest request = nexusEmailer.getDefaultMailRequest( "Nexus: User account notification.", body.toString() ); request.getToAddresses().add( new Address( email ) ); nexusEmailer.sendMail( request ); } }
public String toString() { if ( StringUtils.isEmpty( getPersonal() ) ) { return "<" + getMailAddress() + ">"; } else { return "\"" + getPersonal() + "\" <" + getMailAddress() + ">"; } } }
protected MailRequestStatus handleMailRequest( MailRequest request ) { logger.info( " Handling mail request {}", request.getRequestId() ); MailRequestStatus status = new MailRequestStatus( request ); executorService.execute( createMailer( request, status ) ); return status; }
public void setSsl( boolean isSsl ) { if ( isSsl && getMailPort() == 25 ) { // the port is not set, set it automatically as convenience, user can override it setMailPort( 465 ); } this.isSsl = isSsl; }
/** * Sends the MailRequest asynchronously. * * @param request */ public void send(MailRequest request) { eMailer.sendMail(request); }
@Override public void stop() { eMailer.shutdown(); }
@Override public void start() { // configure the Sisu EMailer EmailerConfiguration config = new EmailerConfiguration(); config.setMailHost(settings.getRequiredString(Setting.mail_server)); config.setMailPort(settings.getInteger(Setting.mail_port, 25)); config.setUsername(settings.getString(Setting.mail_username, null)); config.setPassword(settings.getString(Setting.mail_password, null)); config.setBounceAddress(settings.getString(Setting.mail_bounceAddress, null)); config.setSsl(settings.getBoolean(Setting.mail_useSsl, false)); config.setTls(settings.getBoolean(Setting.mail_useTls, false)); config.setDebug(settings.getBoolean(Setting.mail_debug, false)); eMailer.configure(config); isRunning = true; }
private MailRequest createMailRequest(String requestId, boolean isHtml, String subject, String body) { MailRequest request = new MailRequest(requestId, isHtml ? HtmlMailType.HTML_TYPE_ID : DefaultMailType.DEFAULT_TYPE_ID); request.setExpandedSubject(subject); request.setExpandedBody(body); return request; }
public InternetAddress getInternetAddress( String encoding ) throws AddressException, UnsupportedEncodingException { InternetAddress adr = new InternetAddress( getMailAddress(), getPersonal(), encoding ); adr.validate(); return adr; }
public void setSsl( boolean isSsl ) { if ( isSsl && getMailPort() == 25 ) { // the port is not set, set it automatically as convenience, user can override it setMailPort( 465 ); } this.isSsl = isSsl; }
/** * Sens the MailRequest synchronously. * * @param request */ public void sendSynchronously(MailRequest request) { eMailer.sendSyncedMail(request); }
/** * Sends the MailRequest asynchronously. * * @param request */ public void send(MailRequest request) { eMailer.sendMail(request); }
@Override public void stop() { eMailer.shutdown(); }
@Override public void start() { // configure the Sisu EMailer EmailerConfiguration config = new EmailerConfiguration(); config.setMailHost(settings.getRequiredString(Setting.mail_server)); config.setMailPort(settings.getInteger(Setting.mail_port, 25)); config.setUsername(settings.getString(Setting.mail_username, null)); config.setPassword(settings.getString(Setting.mail_password, null)); config.setBounceAddress(settings.getString(Setting.mail_bounceAddress, null)); config.setSsl(settings.getBoolean(Setting.mail_useSsl, false)); config.setTls(settings.getBoolean(Setting.mail_useTls, false)); config.setDebug(settings.getBoolean(Setting.mail_debug, false)); eMailer.configure(config); isRunning = true; }