ActionMailer和Ramaze

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

您可以非常轻松地使用没有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 

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

PATH /邮件/ my_email.html.erb

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

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