s/Pleroma.Mailer/Pleroma.Emails.Mailer/
authorHaelwenn (lanodan) Monnier <contact@hacktivis.me>
Wed, 10 Apr 2019 04:05:05 +0000 (06:05 +0200)
committerHaelwenn (lanodan) Monnier <contact@hacktivis.me>
Wed, 10 Apr 2019 04:33:19 +0000 (06:33 +0200)
Changelog.md [new file with mode: 0644]
config/config.exs
config/dev.exs
config/test.exs
docs/config.md
lib/pleroma/emails/mailer.ex
lib/pleroma/user.ex
lib/pleroma/web/activity_pub/activity_pub.ex
lib/pleroma/web/admin_api/admin_api_controller.ex
lib/pleroma/web/twitter_api/twitter_api.ex

diff --git a/Changelog.md b/Changelog.md
new file mode 100644 (file)
index 0000000..1fddf41
--- /dev/null
@@ -0,0 +1,8 @@
+# Changelog
+All notable changes to this project will be documented in this file.
+
+The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
+
+## [unreleased]
+### Changed
+- Configuration: move from Pleroma.Mailer to Pleroma.Emails.Mailer
index 3462a37f76b3a6fd3517a4de4c2fbfcd3cc08f11..343ecbc272a64eb2eb937a0a2cd68ea73bf8cce5 100644 (file)
@@ -413,7 +413,7 @@ config :ueberauth,
 
 config :pleroma, :auth, oauth_consumer_strategies: oauth_consumer_strategies
 
-config :pleroma, Pleroma.Mailer, adapter: Swoosh.Adapters.Sendmail
+config :pleroma, Pleroma.Emails.Mailer, adapter: Swoosh.Adapters.Sendmail
 
 config :prometheus, Pleroma.Web.Endpoint.MetricsExporter, path: "/api/pleroma/app_metrics"
 
index a7eb4b6444efdd9da385206a15977f25cf6731eb..0432adce71bf352d63e45a8978dc71b03658a9f5 100644 (file)
@@ -18,7 +18,7 @@ config :pleroma, Pleroma.Web.Endpoint,
   watchers: [],
   secure_cookie_flag: false
 
-config :pleroma, Pleroma.Mailer, adapter: Swoosh.Adapters.Local
+config :pleroma, Pleroma.Emails.Mailer, adapter: Swoosh.Adapters.Local
 
 # ## SSL Support
 #
index 894fa8d3d3eb541f5770d54d2cb565ebb2a570dd..13a031d199acaebb7febe6233294de014360aef5 100644 (file)
@@ -21,7 +21,7 @@ config :pleroma, Pleroma.Upload, filters: [], link_name: false
 
 config :pleroma, Pleroma.Uploaders.Local, uploads: "test/uploads"
 
-config :pleroma, Pleroma.Mailer, adapter: Swoosh.Adapters.Test
+config :pleroma, Pleroma.Emails.Mailer, adapter: Swoosh.Adapters.Test
 
 # Configure your database
 config :pleroma, Pleroma.Repo,
index b5ea587463c91657221bc2a2cd231ae6067816ea..e286104df49ebb8d20fc22f63b819d71cffcbf26 100644 (file)
@@ -31,14 +31,14 @@ This filter replaces the filename (not the path) of an upload. For complete obfu
 
 * `text`: Text to replace filenames in links. If empty, `{random}.extension` will be used.
 
-## Pleroma.Mailer
+## Pleroma.Emails.Mailer
 * `adapter`: one of the mail adapters listed in [Swoosh readme](https://github.com/swoosh/swoosh#adapters), or `Swoosh.Adapters.Local` for in-memory mailbox.
 * `api_key` / `password` and / or other adapter-specific settings, per the above documentation.
 
 An example for Sendgrid adapter:
 
 ```exs
-config :pleroma, Pleroma.Mailer,
+config :pleroma, Pleroma.Emails.Mailer,
   adapter: Swoosh.Adapters.Sendgrid,
   api_key: "YOUR_API_KEY"
 ```
@@ -46,7 +46,7 @@ config :pleroma, Pleroma.Mailer,
 An example for SMTP adapter:
 
 ```exs
-config :pleroma, Pleroma.Mailer,
+config :pleroma, Pleroma.Emails.Mailer,
   adapter: Swoosh.Adapters.SMTP,
   relay: "smtp.gmail.com",
   username: "YOUR_USERNAME@gmail.com",
@@ -317,7 +317,7 @@ Pleroma has the following queues:
 
 * `federator_outgoing` - Outgoing federation
 * `federator_incoming` - Incoming federation
-* `mailer` - Email sender, see [`Pleroma.Mailer`](#pleroma-mailer)
+* `mailer` - Email sender, see [`Pleroma.Emails.Mailer`](#pleroma-emails-mailer)
 * `transmogrifier` - Transmogrifier
 * `web_push` - Web push notifications
 * `scheduled_activities` - Scheduled activities, see [`Pleroma.ScheduledActivities`](#pleromascheduledactivity)
index b384e6fecaff5fc0f5a050a551774342cc072c0a..53f5a661c441eca67ec63c1feed66edf9a4c062e 100644 (file)
@@ -2,7 +2,7 @@
 # Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/>
 # SPDX-License-Identifier: AGPL-3.0-only
 
-defmodule Pleroma.Mailer do
+defmodule Pleroma.Emails.Mailer do
   use Swoosh.Mailer, otp_app: :pleroma
 
   def deliver_async(email, config \\ []) do
index ed23b8ef033f57973bd3dbc9069ea223189e3aa8..8cf69c591c45d4b3b33576a1cfcc516e9e609a3d 100644 (file)
@@ -280,7 +280,7 @@ defmodule Pleroma.User do
          Pleroma.Config.get([:instance, :account_activation_required]) do
       user
       |> Pleroma.UserEmail.account_confirmation_email()
-      |> Pleroma.Mailer.deliver_async()
+      |> Pleroma.Emails.Mailer.deliver_async()
     else
       {:ok, :noop}
     end
index f217e7bac35c9271f633c3765ddb9477769d1e31..749c38e913bbeb53b410d798e798009ca230d278 100644 (file)
@@ -450,7 +450,7 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do
       Enum.each(User.all_superusers(), fn superuser ->
         superuser
         |> Pleroma.AdminEmail.report(actor, account, statuses, content)
-        |> Pleroma.Mailer.deliver_async()
+        |> Pleroma.Emails.Mailer.deliver_async()
       end)
 
       {:ok, activity}
index 78bf31893635ce60e4853b472ed1ef093e999036..3679b502bd09d797535135ac9db14150b724f632 100644 (file)
@@ -238,7 +238,7 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIController do
          {:ok, invite_token} <- Pleroma.UserInviteToken.create_token(),
          email <-
            Pleroma.UserEmail.user_invitation_email(user, invite_token, email, params["name"]),
-         {:ok, _} <- Pleroma.Mailer.deliver(email) do
+         {:ok, _} <- Pleroma.Emails.Mailer.deliver(email) do
       json_response(conn, :no_content, "")
     end
   end
index 9b081a3167141ce4d2fcdc780df88aa55df21c46..bf216a18f6fc886a6fb1c9217d984b854ed99db5 100644 (file)
@@ -4,7 +4,7 @@
 
 defmodule Pleroma.Web.TwitterAPI.TwitterAPI do
   alias Pleroma.Activity
-  alias Pleroma.Mailer
+  alias Pleroma.Emails.Mailer
   alias Pleroma.Repo
   alias Pleroma.User
   alias Pleroma.UserEmail