quartz_mailer
Quartz-Mailer
A library to send emails from your Crystal application.
Installation
Add this to your application's shard.yml:
dependencies:
quartz_mailer:
github: amberframework/quartz-mailer
Usage
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
Contributing
- 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