Install and configure Swoosh with Mailgun

This commit is contained in:
Claudio Ortolina
2026-03-04 15:41:41 +00:00
parent 60e32758b3
commit 1c04eea88f
7 changed files with 34 additions and 0 deletions
+7
View File
@@ -112,6 +112,13 @@ config :oban_met, sketch_time_unit: :millisecond
config :music_library, MusicLibrary.BackgroundRepo, priv: "priv/background_repo"
config :swoosh, :api_client, Swoosh.ApiClient.Req
config :music_library, MusicLibrary.Mailer,
adapter: Swoosh.Adapters.Mailgun,
api_key: "change me",
domain: "change me"
config :fluxon, :translate_function, &MusicLibraryWeb.CoreComponents.translate_error/1
# Import environment specific config. This must remain at the bottom
+2
View File
@@ -70,6 +70,8 @@ config :music_library, MusicLibraryWeb.Endpoint,
# Enable dev routes for dashboard and mailbox
config :music_library, monitoring_routes: true
config :music_library, MusicLibrary.Mailer, adapter: Swoosh.Adapters.Local
config :music_library, LastFm,
refresh_interval: System.convert_time_unit(500, :second, :millisecond)
+14
View File
@@ -74,6 +74,20 @@ if config_env() !== :test do
end
if config_env() == :prod do
mailgun_api_key =
System.get_env("MAILGUN_API_KEY") ||
raise """
environment variable MAILGUN_API_KEY is missing.
"""
mailgun_domain =
System.get_env("MAILGUN_DOMAIN") ||
raise """
environment variable MAILGUN_DOMAIN is missing.
"""
config :music_library, MusicLibrary.Mailer, api_key: mailgun_api_key, domain: mailgun_domain
database_path =
System.get_env("DATABASE_PATH") ||
raise """
+2
View File
@@ -88,3 +88,5 @@ config :music_library, OpenAI,
config :phoenix_test, :endpoint, MusicLibraryWeb.Endpoint
config :music_library, Oban, testing: :manual
config :music_library, MusicLibrary.Mailer, adapter: Swoosh.Adapters.Test