ruby-on-rails – ActionMailer和Ramaze

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – ActionMailer和Ramaze前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以在像Ramaze这样的Web框架中使用ActionMailer,还是需要使用Rails?

解决方法

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

PATH / mailer.rb

  1. require 'rubygems'
  2. require 'action_mailer'
  3.  
  4. class Mailer < ActionMailer::Base
  5. def my_email
  6. recipients "recipient@their_domain.com"
  7. from "me@my_domain.com"
  8. subject "my subject"
  9.  
  10. body :variable1 => 'a',:variable2 => 'b'
  11. end
  12. end
  13.  
  14. Mailer.template_root = File.dirname(__FILE__)
  15. Mailer.delivery_method = :sendmail
  16. Mailer.logger = Logger.new(STDOUT)
  17.  
  18. # this sends the email
  19. Mailer.deliver_my_email

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

PATH /邮件/ my_email.html.erb

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

查看API Docs了解更多配置选项,但这些是基础知识

猜你在找的Ruby相关文章