com.icegreen.greenmail.smtp
Class SmtpManager

java.lang.Object
  extended by com.icegreen.greenmail.smtp.SmtpManager

public class SmtpManager
extends Object


Nested Class Summary
static class SmtpManager.WaitObject
          This Object is used by a thread to wait until a number of emails have arrived.
 
Constructor Summary
SmtpManager(ImapHostManager imapHostManager, UserManager userManager)
           
 
Method Summary
 String checkData(SmtpState state)
           
 String checkRecipient(SmtpState state, MailAddress rcpt)
           
 String checkSender(SmtpState state, MailAddress sender)
           
 SmtpManager.WaitObject createAndAddNewWaitObject(int emailCount)
           
 void send(SmtpState state)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SmtpManager

public SmtpManager(ImapHostManager imapHostManager,
                   UserManager userManager)
Method Detail

checkSender

public String checkSender(SmtpState state,
                          MailAddress sender)

checkRecipient

public String checkRecipient(SmtpState state,
                             MailAddress rcpt)

checkData

public String checkData(SmtpState state)

send

public void send(SmtpState state)

createAndAddNewWaitObject

public SmtpManager.WaitObject createAndAddNewWaitObject(int emailCount)
Returns:
null if no need to wait. Otherwise caller must call wait() on the returned object