Class MailQueueMonitor
java.lang.Object
com.eurodyn.qlack.fuse.mailing.monitor.MailQueueMonitor
@Service
@Validated
@Transactional(noRollbackFor=MailingException.class)
public class MailQueueMonitor
extends Object
Monitor email queue.
- Author:
- European Dynamics SA
-
Constructor Summary
ConstructorsConstructorDescriptionMailQueueMonitor
(MailQueueSender mailQueueSender, MailingProperties mailingProperties, EmailRepository emailRepository, DistributionListRepository distributionListRepository, EmailMapper emailMapper) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Check for QUEUED emails and send them.void
Sends only one email.void
sendToDistributionList
(String emailId, String distributionListId) Sends email to a mail distribution lists recipients.
-
Constructor Details
-
MailQueueMonitor
@Autowired public MailQueueMonitor(MailQueueSender mailQueueSender, MailingProperties mailingProperties, EmailRepository emailRepository, DistributionListRepository distributionListRepository, EmailMapper emailMapper)
-
-
Method Details
-
sendOne
Sends only one email.- Parameters:
emailId
- the id of the email
-
sendToDistributionList
Sends email to a mail distribution lists recipients.- Parameters:
emailId
- the emaildistributionListId
- the mail distribution list
-
checkAndSendQueued
@Scheduled(initialDelayString="${qlack.fuse.mailing.sendQueuedInitialDelay:30000}", fixedDelayString="${qlack.fuse.mailing.sendQueuedInterval:5000}") public void checkAndSendQueued()Check for QUEUED emails and send them.
-