2015-01-08 156 views
2

我有一個管理員的emailer:梅勒默認

class AdminMailer < ApplicationMailer 
    ADMIN_EMAIL = '[email protected]' 

    def send1 
    mail(to: ADMIN_EMAIL, subject: 'You have a new registered user') 
    end 

end 

因爲它是一個管理電子郵件使用者,我不知道,是有可能使郵件默認發送電子郵件到管理員?喜歡的東西:

class AdminMailer < ApplicationMailer 
    default to: '[email protected]' 

我從來沒有見過的選項to,它存在嗎?

回答

2

是的,默認值可以設置爲:to參數。

從Rails代碼基# You can set default values for any of the above headers (except +:date+)

見代碼註釋中的相關部分在https://github.com/rails/rails/blob/f6b21d48ef15d4f39a530653c2ce7d0cfb458b46/actionmailer/lib/action_mailer/base.rb#L702-L729

# The main method that creates the message and renders the email templates. There are 
# two ways to call this method, with a block, or without a block. 
# 
# It accepts a headers hash. This hash allows you to specify 
# the most used headers in an email message, these are: 
# 
# * +:subject+ - The subject of the message, if this is omitted, Action Mailer will 
# ask the Rails I18n class for a translated +:subject+ in the scope of 
# <tt>[mailer_scope, action_name]</tt> or if this is missing, will translate the 
# humanized version of the +action_name+ 
# * +:to+ - Who the message is destined for, can be a string of addresses, or an array 
# of addresses. 
# * +:from+ - Who the message is from 
# * +:cc+ - Who you would like to Carbon-Copy on this email, can be a string of addresses, 
# or an array of addresses. 
# * +:bcc+ - Who you would like to Blind-Carbon-Copy on this email, can be a string of 
# addresses, or an array of addresses. 
# * +:reply_to+ - Who to set the Reply-To header of the email to. 
# * +:date+ - The date to say the email was sent on. 
# 
# You can set default values for any of the above headers (except +:date+) 
# by using the ::default class method: 
# 
# class Notifier < ActionMailer::Base 
# default from: '[email protected]', 
#   bcc: '[email protected]', 
#   reply_to: '[email protected]' 
# end