This is luckyframework/carbon's adapter for Postmark: https://postmarkapp.com/
https://github.com/luckyframework/carbon
-
Add the dependency to your
shard.yml
:dependencies: carbon_postmark_adapter: github: makisu/carbon_postmark_adapter
-
Run
shards install
Set your POSTMARK_SERVER_TOKEN
inside .env
POSTMARK_SERVER_TOKEN=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
and update your config/email.cr
file with:
require "carbon_postmark_adapter"
BaseEmail.configure do |settings|
if Lucky::Env.production?
postmark_server_token = postmark_server_token_from_env
settings.adapter = Carbon::PostmarkAdapter.new(server_token: postmark_server_token)
else
settings.adapter = Carbon::DevAdapter.new(print_emails: true)
end
end
private def postmark_server_token_from_env
ENV["POSTMARK_SERVER_TOKEN"]? || raise_missing_key_message
end
private def raise_missing_key_message
puts "Missing POSTMARK_SERVER_TOKEN. Set the POSTMARK_SERVER_TOKEN env variable to '' if not sending emails, or set the POSTMARK_SERVER_TOKEN ENV var.".colorize.red
exit(1)
end
- Fork it (https://github.com/your-github-user/carbon_postmark_adapter/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
- Xavi Ablaza - creator and maintainer