Merge remote-tracking branch 'origin/develop' into notice-routes
[akkoma] / lib / pleroma / emails / user_email.ex
index a5233f373104015e49b8c0bb333cd578e5327258..e38c681bae9ad3cacaf5e826558d58e58c3d2eba 100644 (file)
@@ -5,15 +5,22 @@
 defmodule Pleroma.Emails.UserEmail do
   @moduledoc "User emails"
 
-  use Phoenix.Swoosh, view: Pleroma.Web.EmailView, layout: {Pleroma.Web.LayoutView, :email}
-
   alias Pleroma.Config
   alias Pleroma.User
   alias Pleroma.Web.Endpoint
   alias Pleroma.Web.Router
 
+  import Swoosh.Email
+  import Phoenix.Swoosh, except: [render_body: 3]
   import Pleroma.Config.Helpers, only: [instance_name: 0, sender: 0]
 
+  def render_body(email, template, assigns \\ %{}) do
+    email
+    |> put_new_layout({Pleroma.Web.LayoutView, :email})
+    |> put_new_view(Pleroma.Web.EmailView)
+    |> Phoenix.Swoosh.render_body(template, assigns)
+  end
+
   defp recipient(email, nil), do: email
   defp recipient(email, name), do: {name, email}
   defp recipient(%User{} = user), do: recipient(user.email, user.name)
@@ -108,7 +115,7 @@ defmodule Pleroma.Emails.UserEmail do
 
   def successful_registration_email(user) do
     html_body = """
-    <h3>Hello @#{user.nickname}</h3>
+    <h3>Hello @#{user.nickname},</h3>
     <p>Your account at #{instance_name()} has been registered successfully.</p>
     <p>No further action is required to activate your account.</p>
     """