1 defmodule Pleroma.UserEmail do
2 @moduledoc "User emails"
6 alias Pleroma.Web.{Endpoint, Router}
8 defp instance_config, do: Pleroma.Config.get(:instance)
10 defp instance_name, do: instance_config()[:name]
13 {instance_name(), instance_config()[:email]}
16 def password_reset_email(user, password_reset_token) when is_binary(password_reset_token) do
18 Router.Helpers.util_url(
25 <h3>Reset your password at #{instance_name()}</h3>
26 <p>Someone has requested password change for your account at #{instance_name()}.</p>
27 <p>If it was you, visit the following link to proceed: <a href="#{password_reset_url}">reset password</a>.</p>
28 <p>If it was someone else, nothing to worry about: your data is secure and your password has not been changed.</p>
32 |> to({user.name, user.email})
34 |> subject("Password reset")
35 |> html_body(html_body)