aboutsummaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
Diffstat (limited to 'config')
-rw-r--r--config/config.exs2
-rw-r--r--config/prod.exs41
2 files changed, 43 insertions, 0 deletions
diff --git a/config/config.exs b/config/config.exs
index 1401b0a3d..410b3c618 100644
--- a/config/config.exs
+++ b/config/config.exs
@@ -101,6 +101,8 @@ config :pleroma, :instance,
finmoji_enabled: true,
mrf_transparency: true
+config :pleroma, Pleroma.Mailer, adapter: Swoosh.Adapters.Local
+
config :pleroma, :markup,
# XXX - unfortunately, inline images must be enabled by default right now, because
# of custom emoji. Issue #275 discusses defanging that somehow.
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