public class MailManagerImpl extends Object implements MailManager
| Modifier and Type | Field and Description |
|---|---|
static String |
LINE_BEFORE_PASSWORD_IN_LOGS |
static String |
SANITISED_PASSWORD |
| Constructor and Description |
|---|
MailManagerImpl(InternalPropertyManager propertyManager,
com.atlassian.sal.api.ApplicationProperties applicationProperties,
ClusterService clusterService,
Clock clock,
I18nHelper i18nHelper,
MailSendManager sendManager,
AuthenticatedUserProvider authenticatedUserProvider,
EmailAddressValidator emailValidator) |
| Modifier and Type | Method and Description |
|---|---|
MailConfiguration |
getMailConfiguration()
Returns current mail configuration
|
boolean |
isConfigured() |
protected String |
removePasswordFromLogs(String logs) |
void |
saveConfiguration(MailConfiguration mailConfiguration)
Sets the new mail configuration
|
Set<? extends EmailMessage> |
sendEmails(Collection<? extends EmailMessage> messagesToSend)
Sends multiple emails using the configured mail server.
|
void |
sendHtmlEmail(javax.mail.internet.InternetAddress emailAddress,
String subject,
String body,
String plainText)
Sends an HTML email using the configured mail server (remote host / JNDI).
|
void |
sendPlainTextEmail(javax.mail.internet.InternetAddress emailAddress,
String subject,
String body)
Sends an email using the configured mail server (remote host / JNDI).
|
void |
sendPlainTextEmail(javax.mail.internet.InternetAddress emailAddress,
String subject,
String body,
Map<String,String> headers,
Map<String,DataSource> attachments)
Sends an email with zero or more attachments and headers using the configured mail server (remote host / JNDI).
|
SendTestMailResult |
sendTestMail(SMTPServer smtpServer,
javax.mail.internet.InternetAddress emailAddress)
Send a test email using the supplied mail server (remote host / JNDI)
|
List<ValidationError> |
validateConfiguration(MailConfiguration mailServerEntity)
Verifies whether the specified MailConfiguration is valid
|
public static final String SANITISED_PASSWORD
public static final String LINE_BEFORE_PASSWORD_IN_LOGS
public MailManagerImpl(InternalPropertyManager propertyManager, com.atlassian.sal.api.ApplicationProperties applicationProperties, ClusterService clusterService, Clock clock, I18nHelper i18nHelper, MailSendManager sendManager, AuthenticatedUserProvider authenticatedUserProvider, EmailAddressValidator emailValidator)
public void sendHtmlEmail(javax.mail.internet.InternetAddress emailAddress,
String subject,
String body,
String plainText)
throws MailSendException
MailManagersendHtmlEmail in interface MailManageremailAddress - address of recipient.subject - subject header.
Will be appended with the configured mail subject prefix in the final email.body - email body html.plainText - plainText alternative to the html body text specified in bodyMailSendException - an error occured sending the email.public void sendPlainTextEmail(javax.mail.internet.InternetAddress emailAddress,
String subject,
String body)
throws MailSendException
MailManagersendPlainTextEmail in interface MailManageremailAddress - address of recipient.subject - subject header.
Will be appended with the configured mail subject prefix in the final email.body - email body text.MailSendException - an error occured sending the email.public void sendPlainTextEmail(javax.mail.internet.InternetAddress emailAddress,
String subject,
String body,
Map<String,String> headers,
Map<String,DataSource> attachments)
throws MailSendException
MailManagersendPlainTextEmail in interface MailManageremailAddress - address of recipient.subject - subject header.
Will be appended with the configured mail subject prefix in the final email.body - email body text.headers - custom headers to add.attachments - [displayed filename]->[data] mapping for attachments.MailSendException - an error occured sending the email.public SendTestMailResult sendTestMail(SMTPServer smtpServer, javax.mail.internet.InternetAddress emailAddress) throws MailSendException
MailManagersendTestMail in interface MailManagersmtpServer - supplied SMTP Server, which will be used to send message.emailAddress - address of recipient.MailSendException - an error occured sending the email.public Set<? extends EmailMessage> sendEmails(Collection<? extends EmailMessage> messagesToSend) throws MailSendException
MailManagersendEmails in interface MailManagerMailSendException - an error occurred that prevented sending any email (connection error, configuration error, etc.).public List<ValidationError> validateConfiguration(MailConfiguration mailServerEntity)
MailManagervalidateConfiguration in interface MailManagermailServerEntity - entity with attributes to be validatedpublic void saveConfiguration(MailConfiguration mailConfiguration)
MailManagersaveConfiguration in interface MailConfigurationServicesaveConfiguration in interface MailManagermailConfiguration - new configurationpublic MailConfiguration getMailConfiguration()
MailManagergetMailConfiguration in interface MailConfigurationServicegetMailConfiguration in interface MailManagerpublic boolean isConfigured()
isConfigured in interface MailConfigurationServiceisConfigured in interface MailManagertrue if the mail server is fully configured (does not check if the configuration is correct)Copyright © 2021 Atlassian. All rights reserved.