Class MailerManager

java.lang.Object
dev.voidframework.sendmail.MailerManager

public final class MailerManager extends Object
Mailer manager takes care of sending email asynchronously.
Since:
1.7.0
  • Constructor Details

    • MailerManager

      public MailerManager(Duration mailQueuePollTimeout, TransferQueue<Mail> mailToSendQueue)
      Build a new instance.
      Parameters:
      mailQueuePollTimeout - Duration to wait when the queue is empty
      mailToSendQueue - Instance of the mail transfer queue
      Since:
      1.7.0
  • Method Details

    • setMailerEngine

      @Inject public void setMailerEngine(MailerEngine mailerEngine)
      Sets the mailer engine used to send emails.
      Parameters:
      mailerEngine - Mailer engine instance to use
      Since:
      1.7.0
    • startSendmail

      public void startSendmail()
    • stopSendmail

      public void stopSendmail() throws InterruptedException
      Throws:
      InterruptedException