2009-04-12 9 views

Répondre

14

Vous pouvez utiliser ActionMailer sans rails assez facilement. Je ne suis pas familier avec Ramaze, mais voici rubis clair, ce qui devrait être facile à intégrer dans tout ce cadre que vous souhaitez:

PATH/mailer.rb

require 'rubygems' 
require 'action_mailer' 

class Mailer < ActionMailer::Base 
    def my_email 
    recipients "[email protected]_domain.com" 
    from  "[email protected]_domain.com" 
    subject "my subject" 

    body  :variable1 => 'a', :variable2 => 'b' 
    end 
end 

Mailer.template_root = File.dirname(__FILE__) 
Mailer.delivery_method = :sendmail 
Mailer.logger = Logger.new(STDOUT) 

# this sends the email 
Mailer.deliver_my_email 

Ensuite, placez les modèles de courrier électronique dans un répertoire nommé d'après la classe de ActionMailer

PATH/Mailer/my_email.html.erb

variable 1: <%= @variable1 %> 
variable 2: <%= @variable2 %> 

Consultez le API Docs pour plus d'options de configuration, mais ce sont les bases

+3

J'ai répondu à une question sur la façon de faire cela dans les rails 3 car c'est assez différent. http://stackoverflow.com/questions/4951310/actionmailer-3-without-rails/4951506#4951506 – Augusto

Questions connexes