Packages

Addict allows you to manage users on your Phoenix app easily. Register, login, logout, recover password and password updating is available off-the-shelf.

Current section

Files

Jump to
addict lib addict email_gateway.ex
Raw

lib/addict/email_gateway.ex

defmodule Addict.EmailGateway do
@moduledoc """
The Addict EmailGateway is a wrapper for sending e-mails with the preferred
mail library. For now, only Mailgun is supported.
"""
def send_welcome_email(user, mailer \\ Addict.Mailers.Mailgun) do
mailer.send_email_to_user "#{user.username} <#{user.email}>",
Application.get_env(:addict, :register_from_email),
Application.get_env(:addict, :register_subject),
Application.get_env(:addict, :email_templates).register_template(user)
end
def send_password_recovery_email(user, mailer \\ Addict.Mailers.Mailgun) do
mailer.send_email_to_user "#{user.username} <#{user.email}>",
Application.get_env(:addict, :password_recover_from_email),
Application.get_env(:addict, :password_recover_subject),
Application.get_env(:addict, :email_templates).password_recovery_template(user)
end
end