Home

Preview Emails in Rails

Rails 4.1 introduced the ability to preview email messages from your mailers without sending an email. Learn how ...

As of Rails 4.1, you can now preview emails while developing (without sending an email). Let's say you have a mailer that looks like this:

app/mailers/notification_mailer.rb

class NotificationMailer < ActionMailer::Base

def welcome(user)
@user = user
mail :to => user.email, :from => 'me@mydomain.com',
:subject => 'Welcome!'
end

end

To preview it, create a file in test/previews and call the mailer method just as you would from any model or controller in your app.

test/previews/notification_preview.rb

class NotificationPreview < ActionMailer::Preview

def welcome
NotificationMailer.welcome(User.first)
end

end

Then you can preview the email at [/rails/mailers/notification/welcome](http:// rails/mailers/notification/welcome).

Notice the preview route matches the preview class name and then preview method, which doesn't necessarily need to be related to the mailer itself.

Also note the preview filename is appended with _preview.

Let's Connect

Keep Reading

Convert PDF to Image with Dragonfly and Rails

Converting a PDF to an image using Rails and Dragonfly is actually quite simple. Check it out.

Jan 06, 2015

How To Use Paper Trail As An Activity Feed

That whole killing two birds with one stone approach might just work in using PaperTrail as an activity log, at least in simpler projects.

Jun 15, 2015

How to Write a Custom Rake Task

Rake provides a great way to automate repetitive or complex tasks. Here's a look at creating a simple and a more complex task.

Apr 27, 2015