A library to send emails from your Crystal application.
Add this to your application's shard.yml
:
dependencies:
quartz_mailer:
github: amberframework/quartz-mailer
require "quartz_mailer"
The mailer has the ability to set the from
, to
, cc
, bcc
, and subject
as well as both text
and html
body formats.
A render
helper provides friendly markup rendering with jeromegn/kilt.
class WelcomeMailer < Quartz::Composer
def sender
address email: "info@amberframework.org", name: "Amber"
end
def initialize(name : String, email : String)
to name: name, email: email
subject "Welcome to Amber"
text render("mailers/welcome_mailer.text.ecr")
html render("mailers/welcome_mailer.html.slang", "mailer-layout.html.slang")
end
end
To delivery a new email:
WelcomeMailer.new(name, email).deliver
- Fork it ( https://github.com/amber-crystal/quartz-mailer/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request