代码之家  ›  专栏  ›  技术社区  ›  Genericrich

ActionMailer和Ramaze

  •  5
  • Genericrich  · 技术社区  · 17 年前

    是否可以在Ramaze这样的web框架中使用ActionMailer,或者我需要使用Rails?

    1 回复  |  直到 17 年前
        1
  •  14
  •   AdminMyServer    17 年前

    您可以很容易地使用没有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类命名的目录中

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

    查看 API Docs