public MailRequest getDefaultMailRequest( String subject, String body ) { MailRequest request = new MailRequest( getMailId(), getDefaultMailTypeId() ); request.getCustomHeaders().put( X_MESSAGE_SENDER_HEADER, getSenderId() ); request.setFrom( getSMTPSystemEmailAddress() ); request.getBodyContext().put( DefaultMailType.SUBJECT_KEY, subject ); request.getBodyContext().put( DefaultMailType.BODY_KEY, body ); return request; }
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 ); } }
private MailRequest createTemplateMailRequest(String requestId, String subjectTemplate, String bodyTemplateName, boolean isHtml, Map<String, Object> parameters) { String typeId = TemplateMailType.getTypeId(subjectTemplate, bodyTemplateName); if (mailTypes.getMailType(typeId) == null) { // register this template MailType mailType = new TemplateMailType(typeId, subjectTemplate, bodyTemplateName, isHtml); mailTypes.addMailType(mailType); } MailRequest request = new MailRequest(requestId, typeId); if (parameters != null) { request.getBodyContext().putAll(parameters); } return request; }
if ( request.getExpandedSubject() == null ) request.setExpandedSubject( expandTemplateFromString( mailType.getSubjectTemplate(), request .getBodyContext() ) ); if ( request.getExpandedBody() == null ) request.setExpandedBody( expandTemplateFromString( mailType.getBodyTemplate(), request.getBodyContext() ) ); if ( request.getCustomHeaders().size() > 0 ) for ( String key : request.getCustomHeaders().keySet() ) message.addHeader( key, request.getCustomHeaders().get( key ) ); if ( request.getRequestId() != null ) message.addHeader( X_MESSAGE_ID_HEADER, request.getRequestId() ); if ( request.getSender() != null ) message.setSender( request.getSender().getInternetAddress( request.getEncoding() ) ); if ( request.getFrom() != null ) message.setFrom( request.getFrom().getInternetAddress( request.getEncoding() ) ); if ( request.getReplyTo() != null )
MailRequest request = new MailRequest( NEXUS_MAIL_ID, DefaultMailType.DEFAULT_TYPE_ID ); request.setFrom( new Address( smtp.getSystemEmailAddress(), "Nexus Repository Manager" ) ); request.getToAddresses().add( new Address( email ) ); request.getBodyContext().put( DefaultMailType.SUBJECT_KEY, "Nexus: SMTP Configuration validation." ); request.getBodyContext().put( DefaultMailType.BODY_KEY, body.toString() );
if (request.getExpandedSubject() == null) { request.setExpandedSubject(expandTemplateFromString(mailType.getSubjectTemplate(), request.getBodyContext())); if (request.getExpandedBody() == null) { request.setExpandedBody(expandTemplateFromResource(mailType.getBodyTemplate(), request.getBodyContext())); if (request.getCustomHeaders().size() > 0) { for (String key : request.getCustomHeaders().keySet()) { message.addHeader(key, request.getCustomHeaders().get(key)); if (request.getFrom() == null) { String systemName = settings.getString(Mailer.Setting.mail_systemName, "Fathom"); String systemAddress = settings.getString(Mailer.Setting.mail_systemAddress, "fathom@gitblit.com"); request.setFrom(new Address(systemAddress, systemName)); if (request.getRequestId() != null) { String refid = String.format("<%s@%s>", request.getRequestId(), hostname); message.addHeader("References", refid); message.addHeader("In-Reply-To", refid); if (request.getSender() != null) { message.setSender(request.getSender().getInternetAddress(request.getEncoding())); if (request.getFrom() != null) { message.setFrom(request.getFrom().getInternetAddress(request.getEncoding())); if (request.getReplyTo() != null) { message.setReplyTo(new InternetAddress[]{request.getReplyTo()
private MailRequest createTemplateMailRequest(String requestId, String subjectTemplate, String bodyTemplateName, boolean isHtml, Map<String, Object> parameters) { String typeId = TemplateMailType.getTypeId(subjectTemplate, bodyTemplateName); if (mailTypes.getMailType(typeId) == null) { // register this template MailType mailType = new TemplateMailType(typeId, subjectTemplate, bodyTemplateName, isHtml); mailTypes.addMailType(mailType); } MailRequest request = new MailRequest(requestId, typeId); if (parameters != null) { request.getBodyContext().putAll(parameters); } return request; }
if ( request.getExpandedSubject() == null ) request.setExpandedSubject( expandTemplateFromString( mailType.getSubjectTemplate(), request .getBodyContext() ) ); if ( request.getExpandedBody() == null ) request.setExpandedBody( expandTemplateFromString( mailType.getBodyTemplate(), request.getBodyContext() ) ); if ( request.getCustomHeaders().size() > 0 ) for ( String key : request.getCustomHeaders().keySet() ) message.addHeader( key, request.getCustomHeaders().get( key ) ); if ( request.getRequestId() != null ) message.addHeader( X_MESSAGE_ID_HEADER, request.getRequestId() ); if ( request.getSender() != null ) message.setSender( request.getSender().getInternetAddress( request.getEncoding() ) ); if ( request.getFrom() != null ) message.setFrom( request.getFrom().getInternetAddress( request.getEncoding() ) ); if ( request.getReplyTo() != null )
public void sendForgotUsername( String email, List<String> userIds ) { StringBuilder body = new StringBuilder(); body.append( "Your email is associated with the following Nexus User Id(s):\n " ); for ( String userId : userIds ) { body.append( "\n - \"" ); body.append( userId ); body.append( "\"" ); } MailRequest request = nexusEmailer.getDefaultMailRequest( "Nexus: User account notification.", body.toString() ); request.getToAddresses().add( new Address( email ) ); nexusEmailer.sendMail( request ); }
if (request.getExpandedSubject() == null) { request.setExpandedSubject(expandTemplateFromString(mailType.getSubjectTemplate(), request.getBodyContext())); if (request.getExpandedBody() == null) { request.setExpandedBody(expandTemplateFromResource(mailType.getBodyTemplate(), request.getBodyContext())); if (request.getCustomHeaders().size() > 0) { for (String key : request.getCustomHeaders().keySet()) { message.addHeader(key, request.getCustomHeaders().get(key)); if (request.getFrom() == null) { String systemName = settings.getString(Mailer.Setting.mail_systemName, "Fathom"); String systemAddress = settings.getString(Mailer.Setting.mail_systemAddress, "fathom@gitblit.com"); request.setFrom(new Address(systemAddress, systemName)); if (request.getRequestId() != null) { String refid = String.format("<%s@%s>", request.getRequestId(), hostname); message.addHeader("References", refid); message.addHeader("In-Reply-To", refid); if (request.getSender() != null) { message.setSender(request.getSender().getInternetAddress(request.getEncoding())); if (request.getFrom() != null) { message.setFrom(request.getFrom().getInternetAddress(request.getEncoding())); if (request.getReplyTo() != null) { message.setReplyTo(new InternetAddress[]{request.getReplyTo()
public void sendNewUserCreated( String email, String userid, String password ) { StringBuilder body = new StringBuilder(); body.append( "User Account " ); body.append( userid ); body.append( " has been created. Another email will be sent shortly containing your password." ); MailRequest request = nexusEmailer.getDefaultMailRequest( "Nexus: New user account created.", body.toString() ); request.getToAddresses().add( new Address( email ) ); nexusEmailer.sendMail( request ); body = new StringBuilder(); body.append( "Your new password is " ); body.append( password ); request = nexusEmailer.getDefaultMailRequest( "Nexus: New user account created.", body.toString() ); request.getToAddresses().add( new Address( email ) ); nexusEmailer.sendMail( request ); }
/** * {@inheritDoc} */ public void sendNexusTaskFailure( final String email, final String taskId, final String taskName, final Throwable cause ) { final StringBuilder body = new StringBuilder(); if ( taskId != null ) { body.append( String.format( "Task ID: %s", taskId ) ).append( "\n" ); } if ( taskName != null ) { body.append( String.format( "Task Name: %s", taskName ) ).append( "\n" ); } if ( cause != null ) { final StringWriter sw = new StringWriter(); final PrintWriter pw = new PrintWriter( sw ); cause.printStackTrace( pw ); body.append( "Stack trace: " ).append( "\n" ).append( sw.toString() ); } MailRequest request = nexusEmailer.getDefaultMailRequest( "Nexus: Task execution failure", body.toString() ); request.getToAddresses().add( new Address( email ) ); nexusEmailer.sendMail( request ); }
public void notifyTarget( NotificationTarget target, NotificationMessage message ) throws NotificationException { MailRequest request = nexusEmailer.getDefaultMailRequest( message.getMessageTitle(), message.getMessageBody() ); request.getToAddresses().addAll( resolveToAddresses( target ) ); if ( request.getToAddresses().size() > 0 ) { logger.info( "Sending out e-mail notification to notification group \"" + target.getTargetId() + "\" (total of " + request.getToAddresses().size() + " recipients)." ); nexusEmailer.sendMail( request ); } else { logger.info( "Not sending out e-mail notification to notification group \"" + target.getTargetId() + "\", there were no recipients (does users have e-mail accessible to Realm?)." ); } }