title: Action mailer settings not working in rails 4
body: <p>I am trying to send notification mail using Action mailer in rails 4 but it is not working properly. After solving many error I am able to send the mail and no error shows in the console but the mail is not received. This has always worked for me before but I dont know how it is not happening now. Here is my output in the console.</p>
  
  <pre><code>AdminMailer#subscription_added: processed outbound mail in 202.7ms
  
  Sent mail to receiver@gmail.com (9.8ms)
  Date: Sat, 28 Nov 2015 21:25:52 +0530
  To: receiver@gmail.com
  Message-ID: &lt;5659ce8829e54_2b0563310f2520dc@ubuntu.mail&gt;
  Subject: Subscription addded
  Mime-Version: 1.0
  Content-Type: text/html;
  charset=UTF-8
  Content-Transfer-Encoding: 7bit
  
  &lt;!--XRAY START 8 /home/yogesh/Desktop/new/munam/app/views/layouts/mailer.html.haml--&gt;
  &lt;hmtl&gt;
    &lt;body&gt;
      &lt;!--XRAY START 7 /home/yogesh/Desktop/new/munam/app/views/admin_mailer/subscription_added.html.haml--&gt;
  name of receiver
  Email receiver@gmail.com
  
  &lt;!--XRAY END 7--&gt;
   &lt;/body&gt;
  &lt;/hmtl&gt;
  
  &lt;!--XRAY END 8--&gt;
  Completed 302 Found in 320ms (ActiveRecord: 70.3ms)
  </code></pre>
  
  <p>Here is my code for it</p>
  
  <p>In my development.rb</p>
  
  <pre><code>Rails.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 web server when you make code changes.
  config.cache_classes = false
  
  # Do not eager load code on boot.
  config.eager_load = false
  
  # Show full error reports and disable caching.
  config.consider_all_requests_local       = true
  config.action_controller.perform_caching = false
  
  # Don't care if the mailer can't send.
  config.action_mailer.raise_delivery_errors = false
  
  # Print deprecation notices to the Rails logger.
  config.active_support.deprecation = :log
  
  # Raise an error on page load if there are pending migrations.
  config.active_record.migration_error = :page_load
  
  # Debug mode disables concatenation and preprocessing of assets.
  # This option may cause significant delays in view rendering with a large
  # number of complex assets.
  config.assets.debug = true
  
  # Adds additional error checking when serving assets at runtime.
  # Checks for improperly declared sprockets dependencies.
  # Raises helpful error messages.
  config.assets.raise_runtime_errors = true
  
  # Raises error for missing translations
  # config.action_view.raise_on_missing_translations = true
  config.action_mailer.default_url_options = { :host =&gt; "localhost:3000"  }
  
  # Automatically inject JavaScript needed for LiveReload
  # config.middleware.insert_after(ActionDispatch::Static, Rack::LiveReload)
  
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {
    address:              'smtp.gmail.com',
    port:                 587,
    domain:               'localhost:3000',
    user_name:            'mymail@gmail.com',
    password:             'mypassword',
    authentication:       'plain',
    enable_starttls_auto: true  }
  end
  </code></pre>
  
  <p>My code that triggers the mail</p>
  
  <pre><code>AdminMailer.subscription_added(@subscription).deliver_now
  </code></pre>
  
  <p>My Admin mailer</p>
  
  <pre><code>class AdminMailer &lt; ApplicationMailer
  def subscription_added(subscription)
    @subscription = subscription
     begin
      mail(:to =&gt; "sender@gmail.com", :subject =&gt; "Subscription addded")
     rescue Exception =&gt; e
    end
   end
  end
  </code></pre>
  
  <p>I will really thankful if someone tells me where I am going wrong or what extra do I need to do. Thanks a lot in advance.</p>