Mailtrap.Sandbox (mailtrap v0.2.0)
Mailtrap Sandbox API client
Example
{:ok, data} = File.read(Path.join(__DIR__, "test/support/invoice.pdf"))
attachment = Mailtrap.Email.Attachment.build(data, "invoice1.pdf")
%Mailtrap.Email{}
|> Mailtrap.Email.put_from("Sender", "sender@example.com")
|> Mailtrap.Email.put_to([{"Lolek", "lolek@example.com"}, {"Bolek", "bolek@example.com"}])
|> Mailtrap.Email.put_subject("Bla bla")
|> Mailtrap.Email.put_text("Text bla bla")
|> Mailtrap.Email.put_attachments([attachment])
|> Mailtrap.Sandbox.send(111) # 111 is inbox id
Summary
Functions
@spec client(String.t()) :: Tesla.Client.t()
Generates client
@spec send(Tesla.Client.t(), Mailtrap.Email.t(), integer()) :: {:ok, map()} | {:error, Tesla.Env.t()}
Sends an email to sandbox inbox