質問

Ramaze のような Web フレームワークで ActionMailer を使用することはできますか? それとも Rails を使用する必要がありますか?

役に立ちましたか?

解決

ActionMailer は Rails なしでも非常に簡単に使用できます。私は Ramaze については詳しくありませんが、ここに単純な Ruby を示します。これは、希望するフレームワークに簡単に統合できるはずです。

パス/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ドキュメント その他の構成オプションについては、これらが基本です

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top