feat(cli): add command to test emails send correctly

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel
2023-12-06 18:56:46 +01:00
parent 4855af8f87
commit 7210f86889
62 changed files with 1478 additions and 786 deletions

View File

@@ -132,4 +132,24 @@ defmodule Mobilizon.Web.Email.Admin do
offer_unsupscription: false
})
end
@spec email_configuration_test(String.t(), Keyword.t()) :: Swoosh.Email.t()
def email_configuration_test(email, options) do
locale = Keyword.get(options, :locale, "en")
Gettext.put_locale(locale)
subject =
gettext(
"Email configuration test for %{instance}",
instance: Config.instance_name()
)
[to: email, subject: subject]
|> Email.base_email()
|> render_body(:email_configuration_test, %{
locale: locale,
subject: subject,
offer_unsupscription: false
})
end
end