Class MailtrapClient

java.lang.Object
io.mailtrap.client.MailtrapClient

public class MailtrapClient extends Object
Client for interacting with Mailtrap APIs. Emails might be sent using different dedicated APIs OR based on the configuration provided by the SendingContextHolder and MailtrapConfig and send(MailtrapMail)
  • Constructor Details

    • MailtrapClient

      public MailtrapClient()
  • Method Details

    • send

      public SendResponse send(MailtrapMail mailtrapMail)
      Sends an email based on the specified sending configuration.
      Parameters:
      mailtrapMail - the email to send
      Returns:
      the response from the sending operation
    • switchToBulkSendingApi

      public void switchToBulkSendingApi()
      Configures `send` method to use Bulk Sending API
    • switchToEmailTestingApi

      public void switchToEmailTestingApi(Long inboxId)
      Configures `send` method to use Email Testing API
      Parameters:
      inboxId - the inbox ID to use for testing
    • switchToEmailSendingApi

      public void switchToEmailSendingApi()
      Configures `send` method to use Email Sending API.