Sending Emails with MailerSend and Ruby
Install MailerSend Ruby SDK
Install the MailerSend Ruby SDK using the following command:
gem install mailersend-ruby
Set up API token
Create a .env
file in your project root directory (if you don't have one already) and add your MAILERSEND_API_TOKEN
to it. You can find an example of how the MAILERSEND_API_TOKEN
should look like in the .env.example
file.
MAILERSEND_API_TOKEN=YOUR_API_TOKEN_HERE
Alternatively, you can set the MAILERSEND_API_TOKEN
variable system-wide, which is useful if you're using Docker/Kubernetes.
mailersend-ruby
library
Import the Import the mailersend-ruby
library in your Ruby file.
require "mailersend-ruby"
Mailersend::Email
class
Create an instance of the Create an instance of the Mailersend::Email
class.
ms_email = Mailersend::Email.new
Add necessary parameters
Add the necessary parameters to the email using the add_recipients
, add_from
, add_subject
, add_text
, and add_html
methods.
ms_email.add_recipients("email" => "ron@parksandrec.com", "name" => "Ron")
ms_email.add_recipients("email" => "leslie@parksandrec.com", "name" => "Leslie")
ms_email.add_from("email" => "april@parksandrec.com", "name" => "April")
ms_email.add_subject("Time")
ms_email.add_text("Time is money, money is power, power is pizza, and pizza is knowledge. Let's go.")
ms_email.add_html("<b>Time is money, money is power, power is pizza, and pizza is knowledge. Let's go.</b>")
Send the email
Send the email using the send
method.
ms_email.send
That's it! You should now be able to send emails using the MailerSend Ruby SDK.