johnmuhl (owner)

Revisions

gist: 142995 Download_button fork
public
Public Clone URL: git://gist.github.com/142995.git
Embed All Files: show embed
body #
1
2
3
4
5
6
7
8
9
<r:mailer:form name='contact'>
  <fieldset>
    <legend>enter your contact information and message.</legend>
    <label>Name <r:text name='name'/></label>
    <label>Email <r:text name='email'/></label>
    <r:textarea name='message'/>
    <input type="submit" value="send">
  </fieldset>
</r:mailer:form>
email #
1
2
<r:mailer:get name="name"/>, <r:mailer:get name="email"/>
<r:mailer:get name="message"/>
environment.rb #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
require File.join(File.dirname(__FILE__), 'boot')
require 'radius'
Radiant::Initializer.run do |config|
  config.frameworks -= []
  config.action_controller.session = {
    :session_key => '_mailer_session',
    :secret => 'e5c66fc88fffe77db2c56821eeceb61e8071e186'
  }
  config.middleware.use ::Radiant::Cache
  config.action_controller.session_store = :cookie_store
  config.active_record.observers = :user_action_observer
  config.active_record.default_timezone = :utc
  config.action_view.field_error_proc = Proc.new do |html, instance|
    if html !~ /label/
      %{<div class="error-with-field">#{html} <small class="error">&bull; #{[instance.error_message].flatten.first}</small></div>}
    else
      html
    end
  end
  config.after_initialize
    ActiveSupport::Inflector.inflections do |inflect|
      inflect.uncountable 'config'
    end
    ActionMailer::Base.smtp_settings = {
      :address => "smtp.example.com",
      :domain => "example.com",
      :user_name => "sender@example.com",
      :password => "realpassword",
      :authentication => :login
    }
  end
end
 
mailer #
1
2
3
4
5
subject: "website mail"
from_field: email
redirect_to: /contact/
recipients:
  - me@gmail.com