abstract class Amber::Mailer::DeliveryAdapter

Overview

Abstract base class for email delivery backends.

All delivery adapters must inherit from this class and implement the #deliver method. The adapter pattern allows swapping between different email transport mechanisms (SMTP, in-memory for testing, third-party APIs) without changing application code.

Built-in Adapters

Creating a Custom Adapter

class MyAPIAdapter < Amber::Mailer::DeliveryAdapter
  def deliver(email : Email) : DeliveryResult
    # Send via your preferred API
    response = MyEmailAPI.send(email)
    DeliveryResult.new(is_successful: response.ok?)
  end
end

Direct Known Subclasses

Defined in:

amber/mailer/delivery_adapter.cr

Instance Method Summary

Instance Method Detail

abstract def deliver(email : Email) : DeliveryResult #

[View source]