mailtrap-ruby
mailtrap-ruby copied to clipboard
The official mailtrap.io Ruby client
Official Mailtrap Ruby client
This Ruby gem offers integration with the official API for Mailtrap.
Quickly add email sending functionality to your Ruby application with Mailtrap.
(This client uses API v2, for v1 refer to this documentation)
Installation
Add this line to your application's Gemfile:
gem 'mailtrap'
And then execute:
$ bundle install
Or install it yourself as:
$ gem install mailtrap
Usage
Minimal
require 'mailtrap'
# create mail object
mail = Mailtrap::Mail::Base.new(
from: { email: '[email protected]', name: 'Mailtrap Test' },
to: [
{ email: '[email protected]' }
],
subject: 'You are awesome!',
text: "Congrats for sending test email with Mailtrap!"
)
# create client and send
client = Mailtrap::Client.new(api_key: 'your-api-key')
client.send(mail)
Refer to the examples folder for other examples.
- Full
- Email template
- ActionMailer
Content-Transfer-Encoding
mailtrap gem uses Mailtrap API to send emails. Mailtrap API does not try to
replicate SMTP. That is why you should expect some limitations when it comes to
sending. For example, /api/send endpoint ignores Content-Transfer-Encoding
(see headers in the API documentation).
Meaning your recipients will receive emails only in the default encoding which
is quoted-printable, if you send with Mailtrap API.
For those who does need to use 7bit or any other encoding, SMTP provides
better flexibility in that regard. Go to your Mailtrap account → Email Sending
→ Sending Domains → Your domain → SMTP/API Settings to find the SMTP
configuration example.
Migration guide v1 → v2
Change Mailtrap::Sending::Client to Mailtrap::Client.
If you use classes which have Sending namespace, remove the namespace like in the example above.
Development
After checking out the repo, run bin/setup to install dependencies. Then, run rake spec to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.
To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and the created tag, and push the .gem file to rubygems.org.
Contributing
Bug reports and pull requests are welcome on GitHub. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the code of conduct.
License
The gem is available as open source under the terms of the MIT License.
Code of Conduct
Everyone interacting in the Mailtrap project's codebases, issue trackers, chat rooms and mailing lists is expected to follow the code of conduct.