/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.mail;
import org.springframework.mail.javamail.MimeMessageHelper;
import com.enonic.cms.core.security.user.UserEntity;
public final class SendMailServiceImpl
extends AbstractSendMailService
implements SendMailService
{
private String defaultSubjectForNewPasswordEmail;
private String defaultBodyForNewPasswordEmail;
protected void composeChangePasswordMail( MimeMessageHelper message, UserEntity user, String newPassword, MessageSettings settings )
throws Exception
{
String subject = settings.getSubject();
if ( subject == null )
{
subject = defaultSubjectForNewPasswordEmail;
}
String body = settings.getBody();
if ( body == null )
{
body = defaultBodyForNewPasswordEmail;
}
message.addTo( user.getEmail(), user.getDisplayName() );
message.setSubject( subject );
body = body.replaceAll( "%password%", newPassword );
body = body.replaceAll( "%uid%", user.getName() );
message.setText( body );
}
public void setDefaultSubjectForNewPasswordEmail( final String defaultSubjectForNewPasswordEmail )
{
this.defaultSubjectForNewPasswordEmail = defaultSubjectForNewPasswordEmail;
}
public void setDefaultBodyForNewPasswordEmail( final String defaultMailBodyForNewPasswordEmail )
{
this.defaultBodyForNewPasswordEmail = defaultMailBodyForNewPasswordEmail;
}
}