ActionMailer和Ramaze

Gen*_*ich 5 ruby-on-rails actionmailer ramaze

是否可以在像Ramaze这样的Web框架中使用ActionMailer,还是需要使用Rails?

Adm*_*ver 14

您可以非常轻松地使用没有Rails的ActionMailer.我不熟悉Ramaze,但这里只是简单的ruby,应该很容易集成到你想要的任何框架中:

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
Run Code Online (Sandbox Code Playgroud)

然后将电子邮件模板放在以ActionMailer类命名的目录中

PATH /邮件/ my_email.html.erb

variable 1: <%= @variable1 %>
variable 2: <%= @variable2 %>
Run Code Online (Sandbox Code Playgroud)

查看API文档以获取更多配置选项,但这些是基础知识

  • 我已回答了有关如何在rails 3中执行此操作的问题,因为它完全不同.http://stackoverflow.com/questions/4951310/actionmailer-3-without-rails/4951506#4951506 (3认同)