読者です 読者をやめる 読者になる 読者になる

[Rails] Rails2.1 メール送信

参考URL
http://ueblog.natural-wave.com/2007/11/10/ruby-on-rails%E3%81%A7%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B5%E3%83%A1%E3%83%BC%E3%83%AB%E9%80%81%E4%BF%A1/

enbroments.rb

Rails::Initializer.run do |config| 
    :
  config.action_mailer.delivery_method = :sendmail  ← 追加 sendmailが楽そうだった
    :
end

メーラーソース作成

ruby script/generate mailer ContactMailer result 
vi app/models/contact_mailer.rb
-----
class ContactMailer < ActionMailer::Base
        def result(contact)
          @subject            = 'お問い合わせ'
          @body["contact"] = contact
          @from                = 'test@test.com'
          @recipients        = 'test@test.com'
          @sent_on          = Time.now
          @headers          = {}
        end
end
-----

vi app/views/contact_mailer/result.rhtml
-----
      お問い合わせがありました
      No.:<%= @contact.id %>
      お名前:<%= @contact.personal %>
      E-Mail:<%= @contact.email %>
      お問い合わせ内容:<%= @contact.message %>
-----

vi app/controllers/contact_controller.rb
-----
    def end
        @contact = Contact.new(@params[:contact])
        @contact.entry = Time.now
        if @contact.save
            email = ContactMailer.create_result(@contact)
            email.set_content_type("text/plain")
            ContactMailer.deliver(email)
        else
            render :action => "form"
        end
    end
-----