26 lines
624 B
Elixir
26 lines
624 B
Elixir
defmodule Mix.Tasks.Pleroma.Email do
|
|
use Mix.Task
|
|
import Mix.Pleroma
|
|
|
|
@shortdoc "Simple Email test"
|
|
@moduledoc File.read!("docs/administration/CLI_tasks/email.md")
|
|
|
|
def run(["test" | args]) do
|
|
Mix.Pleroma.start_pleroma()
|
|
Application.ensure_all_started(:swoosh)
|
|
|
|
{options, [], []} =
|
|
OptionParser.parse(
|
|
args,
|
|
strict: [
|
|
to: :string
|
|
]
|
|
)
|
|
|
|
email = Pleroma.Emails.AdminEmail.test_email(options[:to])
|
|
{:ok, _} = Pleroma.Emails.Mailer.deliver(email)
|
|
|
|
shell_info("Test email has been sent to #{inspect(email.to)} from #{inspect(email.from)}")
|
|
end
|
|
end
|