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?