Ruby on Rails
Send transactional emails from your Rails project using Loops’ SMTP service.
Transactional emails with Loops simplifies your code. With our WYSIWYG editor and API-like payloads, you can design and manage email templates outside of your codebase, ensuring cleaner code and easier template maintenance.
Unlike older SMTP services, Loops requires the body of emails sent via SMTP to be formatted as an API-like payload. This approach allows you to use Loops’ powerful email editor to craft your emails and keep email templating outside of your application code.
Every email sent over Loops SMTP requires a transactional email to be set up
in your Loops account. Note the transactionalId
value in the email payload.
Here’s how you can set up transactional emails with Loops SMTP in Rails:
Create emails in Loops
Create transactional emails in Loops using the editor.
Add data variables to your emails for any dynamic content you want to send from your Rails application.
Configure Action Mailer
To use Loops SMTP, configure Action Mailer using the following settings.
The password
value should be an API key from your API Settings page.
Send emails from Rails
Now you can send emails from your application.
Here’s an example Mailer:
Loops’ SMTP system doesn’t send full HTML emails directly. Instead, you should provide a structured API-like payload, which Loops will then use to render an HTML email.
Create a text view for your email, like below.
You can copy an example payload from the Publish page of your transactional email in Loops.
login_email.html.erb
is not required).Was this page helpful?