Ruby on rails 邮件不是由设备rails 4发送的

Ruby on rails 邮件不是由设备rails 4发送的,ruby-on-rails,email,Ruby On Rails,Email,我正在使用设备,但未发送确认和忘记密码邮件。我已应用此代码 devise.rb config.mailer = 'Devise::Mailer' developement.rb config.action_mailer.default_url_options = { :host => "localhost:3000" } config.action_mailer.delivery_method = :smtp config.action_mailer.perform_deliveries

我正在使用设备,但未发送确认和忘记密码邮件。我已应用此代码

devise.rb
config.mailer = 'Devise::Mailer'

developement.rb
config.action_mailer.default_url_options = { :host => "localhost:3000" }
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.smtp_settings = {
      :address     ![enter image description here][2]         => 'smtp.gmail.com', 
      :port                 => 458,
      :domain               => 'gmail.com',
      :user_name            => 'xyz@gmail.com',
      :password             => '123456',
      :authentication       => 'plain',
      :enable_starttls_auto => true  
}

Smtp正在其他项目中查找。请告诉我哪里出了错

请将端口:458更新为:端口=>587

它应该可以正常工作

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 = {
      :address              => 'smtp.gmail.com', 
      :port                 => 587,
      :domain               => 'gmail.com',
      :user_name            => 'xyz@gmail.com',
      :password             => '123456',
      :authentication       => 'plain',
      :enable_starttls_auto => true  
}

请将
config.action\u mailer.raise\u delivery\u errors=true
添加到development.rb并发布错误您是否超过gmail每日发送限制?@RajarshiDas Das在此之后,我在designe::passwords控制器#create,getaddrinfo:名称或服务未知,你能在你的帖子中发布整个日志错误吗?我上传了图片@RajarshiDas,并且我还更改了端口号localhost:9000