【问题标题】:ActionMailer and RamazeActionMailer 和 Ramaze
【发布时间】:2009-04-12 16:18:38
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails actionmailer ramaze


    【解决方案1】:

    你可以很容易地在没有 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/mailer/my_email.html.erb

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 2011-07-22
    相关资源
    最近更新 更多