diff options
author | Ivan Tashkinov <ivantashkinov@gmail.com> | 2018-12-17 17:28:58 +0300 |
---|---|---|
committer | Ivan Tashkinov <ivantashkinov@gmail.com> | 2018-12-18 17:21:05 +0300 |
commit | 1de0aa2f1025d4a860a11e658ce5fed26fe1c4ad (patch) | |
tree | ce873d94285f0f996222bb219ea5f68ce9e172cf /lib/pleroma/emails/user_email.ex | |
parent | a05cb10a95901ff0daacfc17a7709f3a277f1cd4 (diff) | |
download | pleroma-1de0aa2f1025d4a860a11e658ce5fed26fe1c4ad.tar.gz |
[#114] Account confirmation email, registration as unconfirmed (config-based), auth prevention for unconfirmed.
Diffstat (limited to 'lib/pleroma/emails/user_email.ex')
-rw-r--r-- | lib/pleroma/emails/user_email.ex | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/lib/pleroma/emails/user_email.ex b/lib/pleroma/emails/user_email.ex index 7e3e9b020..856816386 100644 --- a/lib/pleroma/emails/user_email.ex +++ b/lib/pleroma/emails/user_email.ex @@ -15,6 +15,7 @@ defmodule Pleroma.UserEmail do defp recipient(email, nil), do: email defp recipient(email, name), do: {name, email} + defp recipient(%Pleroma.User{} = user), do: recipient(user.email, user.name) def password_reset_email(user, password_reset_token) when is_binary(password_reset_token) do password_reset_url = @@ -32,7 +33,7 @@ defmodule Pleroma.UserEmail do """ new() - |> to(recipient(user.email, user.name)) + |> to(recipient(user)) |> from(sender()) |> subject("Password reset") |> html_body(html_body) @@ -63,4 +64,25 @@ defmodule Pleroma.UserEmail do |> subject("Invitation to #{instance_name()}") |> html_body(html_body) end + + def account_confirmation_email(user) do + confirmation_url = + Router.Helpers.confirm_email_url( + Endpoint, + :confirm_email, + to_string(user.info.confirmation_token) + ) + + html_body = """ + <h3>Welcome to #{instance_name()}!</h3> + <p>Email confirmation is required to activate the account.</p> + <p>Click the following link to proceed: <a href="#{confirmation_url}">activate your account</a>.</p> + """ + + new() + |> to(recipient(user)) + |> from(sender()) + |> subject("#{instance_name()} account confirmation") + |> html_body(html_body) + end end |