Errno :: ECONNREFUSED: Conexión rechazada - connect (2) for action mailer

Llevo mucho tiempo trabajando con rieles. Ahora estoy enfrentando un pequeño problema en el ActionMailer. Quiero enviar un correo electrónico cuando el usuario se registra para confirmar su registro. Soy capaz de enviar un correo electrónico en elmodo de desarrollo pero donde comono en elModo de producción.
La excepciónErrno :: ECONNREFUSED: Conexión rechazada - conectar (2) viene cada vez cuandoentregar se llama metodo
He escrito el siguiente código.
Mi configuración SMTP se ve:
config.action_mailer.default_url_options = {: host => "localhost: 3000"}

  config.action_mailer.delivery_method = :smtp
  config.action_mailer.perform_deliveries = true
  config.action_mailer.raise_delivery_errors = true

  config.action_mailer.smtp_settings = {   
    :openssl_verify_mode => OpenSSL::SSL::VERIFY_NONE,      
    :ssl => true,
    :enable_starttls_auto => true,  #this is the important stuff!
    :address        => 'smtp.xxxx.xxx',
    :port           => xxx,
    :domain         => 'xxxxxx',
    :authentication => :plain,
    :user_name      => '[email protected]',
    :password       => 'xxxxxxxxx'
  }

En el controlador, he escrito lo siguiente:

def confirm_registration_in_c       
 @user = User.find_by_email([email protected])
 if @user
      UserMailer.confirm_registration(@user).deliver            
 end
end

En mi user_mailer.rb:

class UserMailer < ActionMailer::Base
  default from: "[email protected]"

  def confirm_registration(user)
   @user = user
   @user_name = @user.name       
   email = @user.email 
   mail(:to => email, :subject => "Reset your password")
  end
end

Puedo enviar un correo electrónico en el modo de desarrollo en mi host local, pero no puedo enviar el correo electrónico en el servidor dedicado.
puede alguien ayudarme por favor?

Respuestas a la pregunta(6)

Su respuesta a la pregunta