public class DefaultSystemMailExtension extends Object implements ISystemMailExtension
| Modifier and Type | Field and Description |
|---|---|
protected com.axemble.vdoc.core.services.ConfigurationService |
configurationService |
protected com.axemble.vdp.localization.structures.LocalizationService |
localizationService |
static String |
TEXT_PLAIN |
| Constructor and Description |
|---|
DefaultSystemMailExtension()
Runtime constructor with default dependencies
|
DefaultSystemMailExtension(com.axemble.vdp.localization.structures.LocalizationService localizationService,
com.axemble.vdoc.core.services.ConfigurationService configurationService)
Constructor with dependency injection
|
| Modifier and Type | Method and Description |
|---|---|
javax.mail.internet.MimeMessage |
buildLostPasswordMessage(LostPasswordConfiguration configuration)
Build mail with redirect url to the confirm screen.
|
javax.mail.internet.MimeMessage |
buildUninitializedPasswordMessage(UninitializedPasswordConfiguration configuration)
build new account message
|
javax.mail.internet.MimeMessage |
buildUpdatePasswordMessage(UpdatePasswordConfiguration configuration)
Build mail with newly generated password
|
boolean |
canBeContacted(IUser user)
Test if a user have a valid email adress
|
protected void |
setAdminLostPasswordMessage(javax.mail.internet.MimeMessage mimeMessage,
LostPasswordConfiguration configuration) |
protected void |
setExternalUserLostPasswordMessage(javax.mail.internet.MimeMessage mimeMessage,
LostPasswordConfiguration configuration) |
protected void |
setNewPasswordMessage(javax.mail.internet.MimeMessage mimeMessage,
UpdatePasswordConfiguration configuration) |
protected void |
setUninitializedPasswordMessage(javax.mail.internet.MimeMessage mimeMessage,
UninitializedPasswordConfiguration configuration) |
protected void |
setUserLostPasswordMessage(javax.mail.internet.MimeMessage mimeMessage,
LostPasswordConfiguration configuration) |
public static final String TEXT_PLAIN
protected final com.axemble.vdp.localization.structures.LocalizationService localizationService
protected final com.axemble.vdoc.core.services.ConfigurationService configurationService
public DefaultSystemMailExtension()
public DefaultSystemMailExtension(com.axemble.vdp.localization.structures.LocalizationService localizationService,
com.axemble.vdoc.core.services.ConfigurationService configurationService)
localizationService - how to resolve static string.configurationService - configuration servicepublic final javax.mail.internet.MimeMessage buildLostPasswordMessage(LostPasswordConfiguration configuration) throws javax.mail.MessagingException
buildLostPasswordMessage in interface ISystemMailExtensionconfiguration - the lost password mail configurationjavax.mail.MessagingException - if there is a problem with mime messagepublic final boolean canBeContacted(IUser user)
user - userprotected void setUserLostPasswordMessage(javax.mail.internet.MimeMessage mimeMessage,
LostPasswordConfiguration configuration)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionprotected void setExternalUserLostPasswordMessage(javax.mail.internet.MimeMessage mimeMessage,
LostPasswordConfiguration configuration)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionprotected void setAdminLostPasswordMessage(javax.mail.internet.MimeMessage mimeMessage,
LostPasswordConfiguration configuration)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic final javax.mail.internet.MimeMessage buildUpdatePasswordMessage(UpdatePasswordConfiguration configuration) throws ExternalUserException, NonContactableUserException, javax.mail.MessagingException
buildUpdatePasswordMessage in interface ISystemMailExtensionconfiguration - the mail configurationExternalUserException - if user is externalNonContactableUserException - if user haven't mailjavax.mail.MessagingException - if there is a problem with mime messagepublic javax.mail.internet.MimeMessage buildUninitializedPasswordMessage(UninitializedPasswordConfiguration configuration) throws javax.mail.MessagingException, NonContactableUserException
ISystemMailExtensionbuildUninitializedPasswordMessage in interface ISystemMailExtensionconfiguration - UninitializedPasswordConfigurationjavax.mail.MessagingException - if there is a problem with mime messageNonContactableUserException - if user haven't mailprotected void setNewPasswordMessage(javax.mail.internet.MimeMessage mimeMessage,
UpdatePasswordConfiguration configuration)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionprotected void setUninitializedPasswordMessage(javax.mail.internet.MimeMessage mimeMessage,
UninitializedPasswordConfiguration configuration)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionCopyright © 2022 Visiativ. All rights reserved.