-
Mailer preview now uses
url_for
to fix links to emails for apps running on a subdirectory.Remo Mueller
-
Mailer previews no longer crash when the
mail
method wasn't called (NullMail
).Fixes #19849.
Yves Senn
-
Make sure labels and values line up in mailer previews.
Yves Senn
- No changes.
- No changes.
-
Attachments can be added while rendering the mail template.
Fixes #16974.
Christian Felder
- No changes.
- No changes.
-
Make ActionMailer::Previews methods class methods. Previously they were instance methods and ActionMailer tries to render a message when they are called.
Cristian Bica
-
Raise an exception when attachments are added after
mail
was called. This is a safeguard to prevent invalid emails.Fixes #16163.
Yves Senn
-
Allow preview interceptors to be registered through
config.action_mailer.preview_interceptors
.See #15739.
Yves Senn
- No changes.
- No changes.
- No changes.
- No changes.
- No changes.
-
Support the use of underscored symbols when registering interceptors and observers like we do elsewhere within Rails.
Andrew White
-
Add the ability to intercept emails before previewing in a similar fashion to how emails can be intercepted before delivery.
Fixes #13622.
Example:
class CSSInlineStyler def self.previewing_email(message) # inline CSS styles end end ActionMailer::Base.register_preview_interceptor CSSInlineStyler
Andrew White
-
Add mailer previews feature based on 37 Signals mail_view gem.
Andrew White
-
Calling
mail()
without arguments serves as getter for the current mail message and keeps previously set headers.Fixes #13090.
Example:
class MailerWithCallback < ActionMailer::Base after_action :a_callback def welcome mail subject: "subject", to: ["joe@example.com"] end def a_callback mail # => returns the current mail message end end
Yves Senn
-
Instrument the generation of Action Mailer messages. The time it takes to generate a message is written to the log.
Daniel Schierbeck
-
Invoke mailer defaults as procs only if they are procs, do not convert with
to_proc
. That an object is convertible to a proc does not mean it's meant to be always used as a proc.Fixes #11533.
Alex Tsukernik
Please check 4-0-stable for previous changes.