title: Rails 3 actionmail OpenSSL::SSL::SSLError
body: <p>I am getting an OpenSSL::SSL::SSLError when I try to send an email via my contact form.</p>
  
  <p>In my config/application.rb I have addded.</p>
  
  <pre><code>config.action_mailer.raise_delivery_errors = true
  config.action_mailer.delivery_method = :smtp
       ActionMailer::Base.smtp_settings = {
     :address  =&gt; "mail.vinderhimlen.dk",
     :port  =&gt; 587,
     :user_name  =&gt; "asd@vinderhimlen.dk",
     :password  =&gt; "x",
     :authentication  =&gt; :login
   }
  </code></pre>
  
  <p>My form:</p>
  
  <pre><code>&lt;%= simple_form_for [@support], :url =&gt; { :action =&gt; "create" }, :html =&gt; { :method =&gt; :post } do |f| %&gt;
      &lt;%= f.input :sender_name, :label =&gt; 'Navn' %&gt;
      &lt;%= f.input :email, :label =&gt; 'E-mail' %&gt;
      &lt;%= f.input :support_type, :collection =&gt; ['Feedback', 'Idé', "Rapporter fejl", 'Business', 'Andet'], :prompt =&gt; "Valg type", :label =&gt; 'Erinde' %&gt;
      &lt;%= f.label :Besked %&gt;
      &lt;%= f.text_area :content, :label =&gt; 'Besked', :style =&gt; 'width:500px;', %&gt;
      &lt;%= f.submit "submit", :value =&gt; 'Send besked' %&gt;
  &lt;% end %&gt;
  </code></pre>
  
  <p>My Supportscontroller:</p>
  
  <pre><code>class SupportsController &lt; ApplicationController
    def new
      # id is required to deal with form
      @support = Support.new(:id =&gt; 1)
    end
  
    def create
      @support = Support.new(params[:support])
      if @support.save
        redirect_to('/', :notice =&gt; "Support was successfully sent.")
      else
        flash[:alert] = "You must fill all fields."
        render 'new'
      end
    end
  end
  </code></pre>
  
  <p>My Support model:</p>
  
  <pre><code>class Support
    include ActiveModel::Validations
  
    validates_presence_of :email, :sender_name, :support_type, :content 
    # to deal with form, you must have an id attribute
    attr_accessor :id, :email, :sender_name, :support_type, :content
  
    def initialize(attributes = {})
      attributes.each do |key, value|
        self.send("#{key}=", value)
      end
      @attributes = attributes
    end
  
    def read_attribute_for_validation(key)
      @attributes[key]
    end
  
    def to_key
    end
  
    def save
      if self.valid?
        Notifier.support_notification(self).deliver
        return true
      end
      return false
    end
  end
  </code></pre>
  
  <p>My config/enviroments/devolpment:</p>
  
  <pre><code>Konkurranceportalen::Application.configure do
    # Settings specified here will take precedence over those in config/application.rb
  
    # In the development environment your application's code is reloaded on
    # every request.  This slows down response time but is perfect for development
    # since you don't have to restart the webserver when you make code changes.
    config.cache_classes = false
  
    # Log error messages when you accidentally call methods on nil.
    config.whiny_nils = true
  
    config.perform_delivery = true
  
    # Show full error reports and disable caching
    config.consider_all_requests_local       = true
    config.action_view.debug_rjs             = true
    config.action_controller.perform_caching = false
  
    # Don't care if the mailer can't send
    config.action_mailer.raise_delivery_errors = true
  
    # Print deprecation notices to the Rails logger
    config.active_support.deprecation = :log
  
    # Only use best-standards-support built into browsers
    config.action_dispatch.best_standards_support = :builtin
  end
  </code></pre>
  
  <p>My rails log on when submitting the form:</p>
  
  <pre><code>   Started POST "/supports" for 127.0.0.1 at 2011-05-31 14:07:07 +0200
        Processing by SupportsController#create as HTML
        Parameters: {"utf8"=&gt;"Ô£ô", "authenticity_token"=&gt;"b4ILe7Xu4moToY8PN1X4wdyejz6
      DQwnZ69FPevAWuSI=", "support"=&gt;{"sender_name"=&gt;"dfsdf", "email"=&gt;"mail@freelance
      rbasen.dk", "support_type"=&gt;"Feedback", "content"=&gt;"dsdsfsdfsdfsdfsdfsadasdasd"}
      , "commit"=&gt;"Send besked"}
        ←[1m←[36mSQL (0.0ms)←[0m  ←[1mSELECT SUM(`tags`.`konkurrancers_count`) AS sum_
      id FROM `tags`←[0m
        ←[1m←[35mSQL (10.0ms)←[0m  describe `kategoris_konkurrancers`
        ←[1m←[36mKonkurrancer Load (0.0ms)←[0m  ←[1mSELECT `konkurrancers`.* FROM `kon
      kurrancers`←[0m
        ←[1m←[35mCACHE (0.0ms)←[0m  SELECT `konkurrancers`.* FROM `konkurrancers`
        ←[1m←[36mTag Load (1.0ms)←[0m  ←[1mSELECT `tags`.* FROM `tags`←[0m
      Rendered notifier/support_notification.html.erb (1.0ms)
  
      Sent mail to asd@vinderhimlen.dk (277ms)
      Date: Tue, 31 May 2011 14:07:08 +0200
  
      From: asd@freelancerbasen.dk
  
      To: asd@vinderhimlen.dk
  
      Message-ID: &lt;4de4d9ecc67fdsfsdfsdf4ad@Home-Pc.mail&gt;
  
      Subject: New Feedback
  
      Mime-Version: 1.0
  
      Content-Type: text/html;
  
       charset=UTF-8
  
      Content-Transfer-Encoding: quoted-printable
  
  
  
      =EF=BB=BFhello world!
  
      dsdsfsdfsdfsdfsdfsadasdasd=
  
      Completed   in 865ms
  
      OpenSSL::SSL::SSLError (hostname was not match with the server certificate):
        app/models/support.rb:24:in `save'
        app/controllers/supports_controller.rb:9:in `create'
  
      Rendered C:/Ruby192/lib/ruby/gems/1.9.1/gems/actionpack-3.0.3/lib/action_dispatc
      h/middleware/templates/rescues/_trace.erb (1.0ms)
        ←[1m←[35mKonkurrancer Load (1.0ms)←[0m  SELECT `konkurrancers`.* FROM `konkurr
      ancers` LIMIT 15 OFFSET 0
        ←[1m←[36mSQL (4.0ms)←[0m  ←[1mSHOW TABLES←[0m
        ←[1m←[35mSQL (5.0ms)←[0m  SHOW TABLES
      Rendered C:/Ruby192/lib/ruby/gems/1.9.1/gems/actionpack-3.0.3/lib/action_dispatc
      h/middleware/templates/rescues/_request_and_response.erb (252.0ms)
      Rendered C:/Ruby192/lib/ruby/gems/1.9.1/gems/actionpack-3.0.3/lib/action_dispatc
      h/middleware/templates/rescues/diagnostics.erb within rescues/layout (318.0ms)
  </code></pre>
  
  <p><strong>UPDATE:</strong></p>
  
  <p>In my config/application.rb:</p>
  
  <pre><code>        config.action_mailer.smtp_settings = {:enable_starttls_auto =&gt; false }
          config.action_mailer.raise_delivery_errors = true
          config.action_mailer.delivery_method = :smtp
               ActionMailer::Base.smtp_settings = {
             :address  =&gt; "mail.vinderhimlen.dk",
             :port  =&gt; 587,
             :user_name  =&gt; "asd@vinderhimlen.dk",
             :password  =&gt; "x",
             :authentication  =&gt; :login,
             :domain =&gt; "vinderhimlen.dk",
     :enable_starttls_auto =&gt; false
           }
  </code></pre>