ActionMailer и Ramaze - PullRequest
       18

ActionMailer и Ramaze

5 голосов
/ 12 апреля 2009

Возможно ли использовать ActionMailer в веб-среде, такой как Ramaze, или мне нужно использовать Rails?

1 Ответ

14 голосов
/ 12 апреля 2009

Вы можете использовать ActionMailer без Rails довольно легко. Я не знаком с Ramaze, но вот простой рубин, который должно быть легко интегрировано в любой фреймворк, который вы пожелаете:

PATH / mailer.rb

require 'rubygems'
require 'action_mailer'

class Mailer < ActionMailer::Base
  def my_email
    recipients "recipient@their_domain.com"
    from       "me@my_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 , чтобы получить дополнительные параметры конфигурации, но это основные

...