Email Sending

Jets supports sending emails via ActionMailer.

Example

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

jets new demo
cd demo
jets 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:

$ jets 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: "to@example.org", subject: "Check out this post")
  end
end

Then in the console:

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

Synchronous Sending

Though ActionMailer itself supports sending email asynchronously, Jets use of ActionMailer does not currently. Emails are delivered synchronously. Asynchronously support will be added in time. Pull requests are welcome.

Pro tip: Use the <- and -> arrow keys to move back and forward.

Edit this page

See a typo or an error? You can improve this page. This website is available on GitHub and contributions are encouraged and welcomed. We love pull requests from you!