public class GreenMail extends Object implements GreenMailOperations
| Constructor and Description |
|---|
GreenMail()
Creates a SMTP, SMTPS, POP3, POP3S, IMAP, and IMAPS server binding onto non-default ports.
|
GreenMail(ServerSetup config)
Call this constructor if you want to run one of the email servers only
|
GreenMail(ServerSetup[] config)
Call this constructor if you want to run more than one of the email servers
|
| Modifier and Type | Method and Description |
|---|---|
ImapServer |
getImap() |
ImapServer |
getImaps() |
Managers |
getManagers() |
Pop3Server |
getPop3() |
Pop3Server |
getPop3s() |
javax.mail.internet.MimeMessage[] |
getReceivedMessages() |
javax.mail.internet.MimeMessage[] |
getReceviedMessagesForDomain(String domain)
This method can be used as an easy 'catch-all' mechanism.
|
SmtpServer |
getSmtp() |
SmtpServer |
getSmtps() |
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.
|
GreenMailUtil |
util() |
boolean |
waitForIncomingEmail(int emailCount)
Does the same thing as
#wait(long, int) but with a 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.
|
public GreenMail()
ServerSetupTestpublic GreenMail(ServerSetup config)
config - public GreenMail(ServerSetup[] config)
config - public void start()
GreenMailOperationsstart in interface GreenMailOperationspublic void stop()
GreenMailOperationsstop in interface GreenMailOperationspublic void reset()
GreenMailOperationsreset in interface GreenMailOperationspublic SmtpServer getSmtp()
getSmtp in interface GreenMailOperationspublic ImapServer getImap()
getImap in interface GreenMailOperationspublic Pop3Server getPop3()
getPop3 in interface GreenMailOperationspublic SmtpServer getSmtps()
getSmtps in interface GreenMailOperationspublic ImapServer getImaps()
getImaps in interface GreenMailOperationspublic Pop3Server getPop3s()
getPop3s in interface GreenMailOperationspublic Managers getManagers()
getManagers in interface GreenMailOperationspublic boolean waitForIncomingEmail(long timeout,
int emailCount)
GreenMailOperationswaitForIncomingEmail in interface GreenMailOperationstimeout - 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 returningpublic boolean waitForIncomingEmail(int emailCount)
GreenMailOperations#wait(long, int) but with a timeout of 5000mswaitForIncomingEmail in interface GreenMailOperationsemailCount - waits for these many emails to arrive before returningpublic javax.mail.internet.MimeMessage[] getReceivedMessages()
getReceivedMessages in interface GreenMailOperationsGreenMailUtil has a bunch of static helper methods to extract body text etc.public javax.mail.internet.MimeMessage[] getReceviedMessagesForDomain(String domain)
GreenMailOperationsgetReceviedMessagesForDomain in interface GreenMailOperationsdomain - returns all receved messages arrived to domain.public GreenMailUser setUser(String login, String password)
GreenMailOperationssetUser in interface GreenMailOperationslogin - Login for which the password should be set. This is assumed to be the same as the email address.password - New passwordpublic GreenMailUser setUser(String email, String login, String password)
GreenMailOperationssetUser in interface GreenMailOperationsemail - 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 passwordpublic void setQuotaSupported(boolean isEnabled)
GreenMailOperationssetQuotaSupported in interface GreenMailOperationsisEnabled - true, if quotas should be supported.public void setUsers(Properties users)
GreenMailOperationssetUsers in interface GreenMailOperationsusers - User/password mappublic GreenMailUtil util()
Copyright © 2006-2014 Icegreen Technologies. All Rights Reserved.