Current section

Files

Jump to
swoosh lib swoosh email format.ex
Raw

lib/swoosh/email/format.ex

defmodule Swoosh.Email.Format do
@moduledoc false
def format_recipient({name, address} = recipient) when is_binary(name) and is_binary(address) do
recipient
end
def format_recipient(recipient) when is_binary(recipient) and recipient != "" do
{"", recipient}
end
def format_recipient(invalid) do
raise ArgumentError,
message: """
The recipient `#{inspect(invalid)}` is invalid.
Recipients must be a string representing an email address like
`foo.bar@example.com` or a two-element tuple `{name, address}`, where
name and address are strings.
"""
end
end