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?