Возможно ли использовать ActionMailer в веб-среде, например Ramaze, или мне нужно использовать Rails?ActionMailer и Ramaze
5
A
ответ
14
Вы можете легко использовать ActionMailer без Rails. Я не знаком с Ramaze, но вот обычный рубин, который должен быть легко интегрировать в любые рамки вы хотите:
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
Затем положить шаблоны электронной почты в каталог имени класса, ваш ActionMailer
PATH/почтовик/my_email.html.erb
variable 1: <%= @variable1 %>
variable 2: <%= @variable2 %>
Ознакомьтесь с API Docs, чтобы узнать больше о возможностях конфигурации, но это основы
Я ответил на вопрос о том, как это сделать в rails 3, так как это совсем другое. http://stackoverflow.com/questions/4951310/actionmailer-3-without-rails/4951506#4951506 – Augusto