🎨 Add fancy html emails

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel
2019-09-23 19:33:58 +02:00
parent d01b631f2c
commit 6a41b13446
17 changed files with 797 additions and 307 deletions

View File

@@ -7,11 +7,24 @@ defmodule MobilizonWeb.Email do
alias Mobilizon.Config
@spec base_email :: Bamboo.Email.t()
def base_email do
new_email()
@spec base_email(keyword()) :: Bamboo.Email.t()
def base_email(args) do
instance = Config.instance_config()
new_email(args)
|> from(Config.instance_email_from())
|> put_header("Reply-To", Config.instance_email_reply_to())
|> assign(:instance, instance)
|> put_html_layout({MobilizonWeb.EmailView, "email.html"})
|> put_text_layout({MobilizonWeb.EmailView, "email.text"})
|> put_text_layout(false)
end
def premail(email) do
html = Premailex.to_inline_css(email.html_body)
text = Premailex.to_text(email.html_body)
email
|> html_body(html)
|> text_body(text)
end
end