Pracuję z szynami od dłuższego czasu. Teraz mam do czynienia z małym problemem w ActionMailer. Chcę wysłać wiadomość e-mail, gdy użytkownik zostanie zarejestrowany, aby potwierdzić rejestrację. Jestem w stanie wysłać wiadomość e-mail w trybie programowania , ale gdzie jako nie w trybie produkcji .
wyjątkiem ERRNO :: ECONNREFUSED: Połączenie odrzucone - połączenia (2) zbliża się za każdym razem, gdy dostarczania metoda jest tzw.
Napisałem poniższy kod.
Moja SMTP config wygląda:
config.action_mailer.default_url_options = {: host => "localhost: 3000"}Errno :: ECONNREFUSED: Połączenie odrzucone - connect (2) do działania mailer
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'
}
W regulatorze, napisałem co następuje:
def confirm_registration_in_c
@user = User.find_by_email([email protected])
if @user
UserMailer.confirm_registration(@user).deliver
end
end
W moim 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
Jestem w stanie wysyłać wiadomości e-mail w trybie programowania na moim lokalnym hoście, ale nie mogę wysłać wiadomości e-mail na dedykowanym serwerze.
Czy ktoś może mi pomóc?
Zobacz to: http://ramblinglabs.com/blog/2011/10/rails-3 -1-smtp-gmail-errnoeconnrefused-connection-odmowa – zeantsoi