是否可以在像Ramaze这样的Web框架中使用ActionMailer,还是需要使用Rails?
解决方法
您可以非常轻松地使用没有Rails的ActionMailer.我不熟悉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了解更多配置选项,但这些是基础知识