Class MailSenderManager
-
- All Implemented Interfaces:
public class MailSenderManagerSupport dryrun, replacement and DayLimitException
- Since:
2023-01-03
trydofor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classMailSenderManager.BatchResultpublic interfaceMailSenderManager.MimeMessagePrepareHelper
-
Constructor Summary
Constructors Constructor Description MailSenderManager(TinyMailSenderProp senderProp, MailSenderProvider senderProvider)
-
Method Summary
Modifier and Type Method Description voidremoveHostWait(String host)Remove host from waiting voidremoveCachingSender(String name)Remove cached sender by its config. Map<String, Long>listHostWait()List all hosts waiting for frequency limit voidsingleSend(@NotNull() TinyMailMessage message)voidcheckMessage(@NotNull() TinyMailMessage message)voidsingleSend(@NotNull() TinyMailMessage message, long maxWait)voidsingleSend(@NotNull() TinyMailMessage message, @Nullable() MailSenderManager.MimeMessagePrepareHelper preparer)voidsingleSend(@NotNull() TinyMailMessage message, long maxWait, @Nullable() MailSenderManager.MimeMessagePrepareHelper preparer)Supports dryrun, send one mail per connect login, MailException is wrapped to MailWaitException List<MailSenderManager.BatchResult>batchSend(Collection<out TinyMailMessage> messages)List<MailSenderManager.BatchResult>batchSend(Collection<out TinyMailMessage> messages, long maxWait)List<MailSenderManager.BatchResult>batchSend(Collection<out TinyMailMessage> messages, @Nullable() MailSenderManager.MimeMessagePrepareHelper preparer)List<MailSenderManager.BatchResult>batchSend(Collection<out TinyMailMessage> messages, long maxWait, @Nullable() MailSenderManager.MimeMessagePrepareHelper preparer)Supports dryrun, batch send mails per connect login, need to handle the batch result TinyMailSenderPropgetSenderProp()MailSenderProvidergetSenderProvider()-
-
Constructor Detail
-
MailSenderManager
MailSenderManager(TinyMailSenderProp senderProp, MailSenderProvider senderProvider)
-
-
Method Detail
-
removeHostWait
void removeHostWait(String host)
Remove host from waiting
-
removeCachingSender
void removeCachingSender(String name)
Remove cached sender by its config.name
- Parameters:
name- config.
-
listHostWait
Map<String, Long> listHostWait()
List all hosts waiting for frequency limit
-
singleSend
void singleSend(@NotNull() TinyMailMessage message)
-
checkMessage
void checkMessage(@NotNull() TinyMailMessage message)
-
singleSend
void singleSend(@NotNull() TinyMailMessage message, long maxWait)
-
singleSend
void singleSend(@NotNull() TinyMailMessage message, @Nullable() MailSenderManager.MimeMessagePrepareHelper preparer)
-
singleSend
void singleSend(@NotNull() TinyMailMessage message, long maxWait, @Nullable() MailSenderManager.MimeMessagePrepareHelper preparer)
Supports dryrun, send one mail per connect login, MailException is wrapped to MailWaitException
-
batchSend
List<MailSenderManager.BatchResult> batchSend(Collection<out TinyMailMessage> messages)
-
batchSend
List<MailSenderManager.BatchResult> batchSend(Collection<out TinyMailMessage> messages, long maxWait)
-
batchSend
List<MailSenderManager.BatchResult> batchSend(Collection<out TinyMailMessage> messages, @Nullable() MailSenderManager.MimeMessagePrepareHelper preparer)
-
batchSend
List<MailSenderManager.BatchResult> batchSend(Collection<out TinyMailMessage> messages, long maxWait, @Nullable() MailSenderManager.MimeMessagePrepareHelper preparer)
Supports dryrun, batch send mails per connect login, need to handle the batch result
-
getSenderProp
TinyMailSenderProp getSenderProp()
-
getSenderProvider
MailSenderProvider getSenderProvider()
-
-
-
-