Jets Rails Email Sending

Rails supports sending emails via ActionMailer.


Here’s an example showing how to get started with email.

rails new demo
cd demo
rails generate mailer UserMailer new_user

This generates starter app/mailers/application_mailer.rb and app/mailers/user_mailer.rb examples.

Sending Email

Here’s an example of how to send email:

$ rails console
> UserMailer.new_user.deliver

If your ActionMailer class uses params you can provide them via the with method. Example:

class UserMailer < ApplicationMailer
  def notify_user
    @post = params[:post]
    mail(to: "", subject: "Check out this post")

Then in the console:

$ rails console
> posts = Posts.first
> UserMailer.with(post: post).notify_user.deliver

Asynchronous Sending

If you want ActionMailer to send emails asynchronously, you can use the config.active_job.queue_adapter = :jets_job adapter. See: Enabling Jets Jobs.