summaryrefslogtreecommitdiff
path: root/config/prod.exs
diff options
context:
space:
mode:
Diffstat (limited to 'config/prod.exs')
-rw-r--r--config/prod.exs41
1 files changed, 41 insertions, 0 deletions
diff --git a/config/prod.exs b/config/prod.exs
index d0cfd1ac2..e281a4a03 100644
--- a/config/prod.exs
+++ b/config/prod.exs
@@ -17,6 +17,47 @@ config :pleroma, Pleroma.Web.Endpoint,
http: [port: 4000],
protocol: "http"
+# Supported adapters: https://github.com/swoosh/swoosh#adapters
+mailer_settings =
+ case String.downcase(System.get_env("PLEROMA_SWOOSH_ADAPTER") || "") do
+ "mailgun" ->
+ [
+ adapter: Swoosh.Adapters.Mailgun,
+ api_key: System.get_env("PLEROMA_MAILGUN_API_KEY"),
+ domain: System.get_env("PLEROMA_MAILGUN_DOMAIN")
+ ]
+
+ "mandrill" ->
+ [
+ adapter: Swoosh.Adapters.Mandrill,
+ api_key: System.get_env("PLEROMA_MANDRILL_API_KEY")
+ ]
+
+ "sendgrid" ->
+ [
+ adapter: Swoosh.Adapters.Sendgrid,
+ api_key: System.get_env("PLEROMA_SENDGRID_API_KEY")
+ ]
+
+ "smtp" ->
+ [
+ adapter: Swoosh.Adapters.SMTP,
+ relay: System.get_env("PLEROMA_SMTP_RELAY"),
+ username: System.get_env("PLEROMA_SMTP_USERNAME"),
+ password: System.get_env("PLEROMA_SMTP_PASSWORD"),
+ port: System.get_env("PLEROMA_SMTP_PORT") || 1025,
+ ssl: true,
+ tls: :always,
+ auth: :always,
+ retries: 3
+ ]
+
+ _ ->
+ [adapter: Swoosh.Adapters.Local]
+ end
+
+config :pleroma, Pleroma.Mailer, mailer_settings
+
# Do not print debug messages in production
config :logger, level: :info