5

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

4

1 回答 1

14

你可以很容易地在没有 Rails 的情况下使用 ActionMailer。我不熟悉 Ramaze,但这里是普通的 ruby​​,它应该很容易集成到您希望的任何框架中:

路径/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/mailer/my_email.html.erb

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

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

于 2009-04-12T16:34:13.797 回答