public interface GreenMailOperations
Modifier and Type | Method and Description |
---|---|
ImapServer |
getImap() |
ImapServer |
getImaps() |
Managers |
getManagers() |
Pop3Server |
getPop3() |
Pop3Server |
getPop3s() |
MimeMessage[] |
getReceivedMessages() |
MimeMessage[] |
getReceivedMessagesForDomain(String domain)
Gets all messages containing given domain.
|
MimeMessage[] |
getReceviedMessagesForDomain(String domain)
Deprecated.
As of 1.5 and to be removed in 1.6. Use
getReceivedMessagesForDomain(String domain) instead. |
SmtpServer |
getSmtp() |
SmtpServer |
getSmtps() |
void |
purgeEmailFromAllMailboxes()
Remove/purge all data from all mail stores (POP3/IMAP)
|
void |
reset()
Restart the GreenMail server.
|
void |
setQuotaSupported(boolean isEnabled)
Toggles the IMAP quota support.
|
GreenMailUser |
setUser(String login,
String password)
Sets the password for the account linked to email.
|
GreenMailUser |
setUser(String email,
String login,
String password)
Sets the password for the account linked to email.
|
void |
setUsers(Properties users)
Sets up accounts with password based on a properties map where the key is the email/login and the value the password
|
void |
start()
Start the GreenMail server
|
void |
stop()
Stop the GreenMail server.
|
boolean |
waitForIncomingEmail(int emailCount)
Does the same thing as
waitForIncomingEmail(long, int) but with a default timeout of 5000ms |
boolean |
waitForIncomingEmail(long timeout,
int emailCount)
Use this method if you are sending email in a different thread from the one you're testing from.
|
GreenMailOperations |
withConfiguration(GreenMailConfiguration config)
Configure GreenMail instance using the given configuration
|
SmtpServer getSmtp()
ImapServer getImap()
Pop3Server getPop3()
SmtpServer getSmtps()
ImapServer getImaps()
Pop3Server getPop3s()
Managers getManagers()
boolean waitForIncomingEmail(long timeout, int emailCount)
timeout
- maximum time in ms to wait for emailCount of messages to arrive before giving up and returning falseemailCount
- waits for these many emails to arrive before returningboolean waitForIncomingEmail(int emailCount)
waitForIncomingEmail(long, int)
but with a default timeout of 5000msemailCount
- waits for these many emails to arrive before returningMimeMessage[] getReceivedMessages()
GreenMailUtil
has a bunch of static helper methods to extract body text etc.@Deprecated MimeMessage[] getReceviedMessagesForDomain(String domain)
getReceivedMessagesForDomain(String domain)
instead.domain
- the domainMimeMessage[] getReceivedMessagesForDomain(String domain)
domain
- the domain, such as 'icegreen.com' or 'some.example.com'GreenMailUser setUser(String login, String password)
login
- Login for which the password should be set. This is assumed to be the same as the email address.password
- New passwordGreenMailUser setUser(String email, String login, String password)
email
- Email address for which the password should be setlogin
- Login name for login. This may be different to the email address. E.g. the email address could be
"info@localhost", the login could be "info".password
- New passwordvoid setUsers(Properties users)
users
- User/password mapvoid setQuotaSupported(boolean isEnabled)
isEnabled
- true, if quotas should be supported.GreenMailOperations withConfiguration(GreenMailConfiguration config)
config
- Configuration to usevoid start()
void stop()
void reset()
void purgeEmailFromAllMailboxes() throws FolderException
FolderException
- on errorCopyright © 2006–2020 Icegreen Technologies. All rights reserved.