logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma git clone https://hacktivis.me/git/pleroma.git

new_users_digest_email.ex (1153B)


  1. # Pleroma: A lightweight social networking server
  2. # Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/>
  3. # SPDX-License-Identifier: AGPL-3.0-only
  4. defmodule Pleroma.Emails.NewUsersDigestEmail do
  5. use Phoenix.Swoosh, view: Pleroma.Web.EmailView, layout: {Pleroma.Web.LayoutView, :email_styled}
  6. defp instance_notify_email do
  7. Pleroma.Config.get([:instance, :notify_email]) || Pleroma.Config.get([:instance, :email])
  8. end
  9. def new_users(to, users_and_statuses) do
  10. instance_name = Pleroma.Config.get([:instance, :name])
  11. styling = Pleroma.Config.get([Pleroma.Emails.UserEmail, :styling])
  12. logo_url =
  13. Pleroma.Helpers.UriHelper.maybe_add_base(
  14. Pleroma.Config.get([:frontend_configurations, :pleroma_fe, :logo]),
  15. Pleroma.Web.Endpoint.url()
  16. )
  17. new()
  18. |> to({to.name, to.email})
  19. |> from({instance_name, instance_notify_email()})
  20. |> subject("#{instance_name} New Users")
  21. |> render_body("new_users_digest.html", %{
  22. title: "New Users",
  23. users_and_statuses: users_and_statuses,
  24. instance: instance_name,
  25. styling: styling,
  26. logo_url: logo_url
  27. })
  28. end
  29. end