In terminal:
rails g mailer UserMailer
or create a mailers/user_mailer.rb
class GroupMailer < ActionMailer::Base
default from: Settings.mailer.from
def example_email(user)
@user = user
@url = "http://example.com/login"
mail(to: user.email, subject: "Example Subject")
end
end
create a layout for emails as views/layouts/mailer_default.html.haml
!!!
%html{ lang: "en" }
%head
%meta{ content: "text/html", charset: "utf-8", http-equiv: "Content-Type" }/
%body
#wrapper
create a view for emails as views/user_mailer/user_mailer.html.haml
Add to config/environments.rb
ActionMailer::Base.register_template_extension('haml')
create a file name config/intializers/mailer_settings.rb
ActionMailer::Base.smtp_settings = {
address: Settings.mailer.address,
port: Settings.mailer.port,
domain: Settings.mailer.domain,
user_name: Settings.mailer.user_name,
password: Settings.mailer.password,
authentication: Settings.mailer.authentication,
enable_starttls_auto: Settings.mailer.enable_starttls_auto
}