Errno :: ECONNREFUSED: Verbindung abgelehnt - connect (2) für Action Mailer

Ich arbeite seit langem mit Schienen. Jetzt stehe ich im ActionMailer vor einem kleinen Problem. Ich möchte eine E-Mail senden, wenn der Benutzer registriert wird, um seine Registrierung zu bestätigen. Ich kann im Internet E-Mails sendenEntwicklungsmodus aber wo alsnicht in demProduktionsmodus.
die AusnahmeErrno :: ECONNREFUSED: Verbindung abgelehnt - verbinden (2) kommt jedes mal wennliefern Methode heißt.
Ich habe den folgenden Code geschrieben.
Meine SMTP-Konfiguration sieht so aus:
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'
  }

Im Controller habe ich folgendes geschrieben:

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

In meiner 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

Ich kann E-Mails im Entwicklungsmodus auf meinem lokalen Host senden, aber ich kann die E-Mails nicht auf dem dedizierten Server senden.
Kann mir bitte jemand helfen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage