24 lines
542 B
Elixir
24 lines
542 B
Elixir
defmodule Backend.Mailer.AdminEmail do
|
|
@moduledoc """
|
|
Module for sending emails to the server administrator.
|
|
"""
|
|
import Swoosh.Email
|
|
import Backend.Util
|
|
require Logger
|
|
|
|
def send(subject, body) do
|
|
admin_email = get_config(:admin_email)
|
|
|
|
if admin_email != nil do
|
|
new()
|
|
|> to(admin_email)
|
|
|> from("noreply@fediverse.space")
|
|
|> subject(subject)
|
|
|> text_body(body)
|
|
|> Backend.Mailer.deliver!()
|
|
else
|
|
Logger.info("Could not send email to admin; not configured.")
|
|
end
|
|
end
|
|
end
|