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(PropertyManager propertyManager,
InitialContext initialContext,
com.atlassian.sal.api.ApplicationProperties applicationProperties,
ClusterService clusterService,
Clock clock,
I18nHelper i18nHelper,
AuthenticatedUserProvider authenticatedUserProvider) |
| Modifier and Type | Method and Description |
|---|---|
MailConfiguration |
getMailConfiguration()
Returns current mail configuration
|
protected SMTPServer |
getSmtpServer() |
boolean |
isConfigured() |
protected String |
removePasswordFromLogs(String logs) |
void |
saveConfiguration(MailConfiguration mailServerEntity)
Sets the new mail configuration
|
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(PropertyManager propertyManager, InitialContext initialContext, com.atlassian.sal.api.ApplicationProperties applicationProperties, ClusterService clusterService, Clock clock, I18nHelper i18nHelper, AuthenticatedUserProvider authenticatedUserProvider)
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 List<ValidationError> validateConfiguration(MailConfiguration mailServerEntity)
MailManagervalidateConfiguration in interface MailManagermailServerEntity - entity with attributes to be validatedpublic void saveConfiguration(MailConfiguration mailServerEntity)
MailManagersaveConfiguration in interface MailManagermailServerEntity - new configurationpublic MailConfiguration getMailConfiguration()
MailManagergetMailConfiguration in interface MailManagerprotected SMTPServer getSmtpServer() throws MailSendException
MailSendExceptionpublic boolean isConfigured()
isConfigured in interface MailManagertrue if the mail server is fully configured (does not check if the configuration is correct)Copyright © 2018 Atlassian. All rights reserved.