-
- All Implemented Interfaces:
-
io.zeko.restapi.core.mail.MailService
public final class SendGridMail implements MailService
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classSendGridMail.Companion
-
Field Summary
Fields Modifier and Type Field Description private final WebClientwebClientprivate final MailConfigconfigprivate final Loggerloggerprivate final StringsendEndpoint
-
Constructor Summary
Constructors Constructor Description SendGridMail(WebClient webClient, MailConfig config, Logger logger, String sendEndpoint)
-
Method Summary
Modifier and Type Method Description final WebClientgetWebClient()final MailConfiggetConfig()final LoggergetLogger()final StringgetSendEndpoint()MailResponsesend(String toEmail, String name, String subject, String html, String text, List<String> tags)MailResponsesend(List<String> toList, String subject, String html, String text, List<String> tags)MailResponsesend(List<String> toEmail, List<String> names, String subject, String html, String text, List<String> tags)Unitretry(Integer numRetries, Long delayTry, SuspendFunction1<MailService, MailResponse> operation)MailResponsesendInCircuit(CircuitBreaker breaker, String toEmail, String name, String subject, String html, String text, List<String> tags)-
-
Constructor Detail
-
SendGridMail
SendGridMail(WebClient webClient, MailConfig config, Logger logger, String sendEndpoint)
-
-
Method Detail
-
getWebClient
final WebClient getWebClient()
-
getConfig
final MailConfig getConfig()
-
getLogger
final Logger getLogger()
-
getSendEndpoint
final String getSendEndpoint()
-
send
MailResponse send(String toEmail, String name, String subject, String html, String text, List<String> tags)
-
send
MailResponse send(List<String> toList, String subject, String html, String text, List<String> tags)
-
send
MailResponse send(List<String> toEmail, List<String> names, String subject, String html, String text, List<String> tags)
-
retry
Unit retry(Integer numRetries, Long delayTry, SuspendFunction1<MailService, MailResponse> operation)
-
sendInCircuit
MailResponse sendInCircuit(CircuitBreaker breaker, String toEmail, String name, String subject, String html, String text, List<String> tags)
-
-
-
-