|
|
@ -2,7 +2,7 @@ defmodule Mix.Tasks.Pleroma.Email do
|
|
|
|
use Mix.Task
|
|
|
|
use Mix.Task
|
|
|
|
import Mix.Pleroma
|
|
|
|
import Mix.Pleroma
|
|
|
|
|
|
|
|
|
|
|
|
@shortdoc "Simple Email test"
|
|
|
|
@shortdoc "Email administrative tasks"
|
|
|
|
@moduledoc File.read!("docs/administration/CLI_tasks/email.md")
|
|
|
|
@moduledoc File.read!("docs/administration/CLI_tasks/email.md")
|
|
|
|
|
|
|
|
|
|
|
|
def run(["test" | args]) do
|
|
|
|
def run(["test" | args]) do
|
|
|
@ -21,4 +21,21 @@ defmodule Mix.Tasks.Pleroma.Email do
|
|
|
|
|
|
|
|
|
|
|
|
shell_info("Test email has been sent to #{inspect(email.to)} from #{inspect(email.from)}")
|
|
|
|
shell_info("Test email has been sent to #{inspect(email.to)} from #{inspect(email.from)}")
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def run(["resend_confirmation_emails"]) do
|
|
|
|
|
|
|
|
start_pleroma()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Pleroma.User.Query.build(%{
|
|
|
|
|
|
|
|
local: true,
|
|
|
|
|
|
|
|
deactivated: false,
|
|
|
|
|
|
|
|
confirmation_pending: true,
|
|
|
|
|
|
|
|
invisible: false
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|> Pleroma.RepoStreamer.chunk_stream(500)
|
|
|
|
|
|
|
|
|> Stream.each(fn users ->
|
|
|
|
|
|
|
|
users
|
|
|
|
|
|
|
|
|> Enum.each(fn user -> Pleroma.User.send_confirmation_email(user) end)
|
|
|
|
|
|
|
|
end)
|
|
|
|
|
|
|
|
|> Stream.run()
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|