ActionMailer : envoyer un email avec une adresse par défaut ou personnalisée

Il peut arriver qu'on veuille envoyer un email avec une adresse par défaut ou personnalisée.

Pour cela, vous pouvez utiliser VotreMailer.default_params[:from] pour éviter de copier/coller l'adresse email, exemple :

class Notifier < ActionMailer::Base
  default :from => "webmaster@example.com"
  def notification(email)
    from = Notifier.default_params[:from]
    if not email.blank? then
      from = email
    end
    mail(:from      => from,
         :to        => to,
         :subject   => 'Notification de téléchargement de fichier') do |format|
      format.html { render }
      format.text { render }
  end
end

C'était l'astuce du jour...