test

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.

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 accountEmail SendingSending DomainsYour domainSMTP/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.