Errno :: ECONNREFUSED: Conexão recusada - connect (2) para mailer de ação
Eu tenho trabalhado com trilhos desde há muito tempo. Agora estou enfrentando um pequeno problema no ActionMailer. Quero enviar um email quando o usuário for registrado para confirmar seu registro. Eu sou capaz de enviar e-mail nomodo de desenvolvimento mas onde, comonão nomodo de produção.
a exceçãoErrno :: ECONNREFUSED: Conexão recusada - conectar (2) está chegando toda vez quandoentregar método é chamado.
Eu escrevi o seguinte código.
Minha configuração de SMTP parece:
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'
}
No controlador, escrevi o seguinte:
def confirm_registration_in_c
@user = User.find_by_email([email protected])
if @user
UserMailer.confirm_registration(@user).deliver
end
end
No meu 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
Eu sou capaz de enviar e-mail no modo de desenvolvimento no meu host local, mas eu não sou capaz de enviar o e-mail no servidor dedicado.
Alguém pode me ajudar por favor?