电子邮件没有在轨道上发送红宝石

时间:2013-06-12 06:14:31

标签: ruby-on-rails email smtp jruby

我做了与此链接http://www.tutorialspoint.com/ruby-on-rails/rails-send-email.htm相同的事情。它显示在net-beans的输出窗口中发送的带有消息的邮件,但它实际上并没有发送邮件。任何人都可以告诉我可能是什么问题? 我搜索了很多,但没有得到任何解决方案。

我正在使用ruby 1.5.1rails 2.3.8的网络豆。我搜索过但我只有更新j-ruby的解决方案。如果是这样,那么请告诉我如何在net-beans中使用j-ruby的更新版本。

以下代码位于environment.rb

config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {
   :address => "smtp.gmail.com",
   :port => 587,
   :domain => 'gmail',
   :user_name => "id@gmail.com",
   :password => "",
   :authentication => 'plain',
   :enable_starttls_auto => true  }

感谢

3 个答案:

答案 0 :(得分:0)

有关Action Mailer.的更多详情,请访问以下链接 更新邮件程序设置:

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  :address => "smtp.gmail.com",
  :port => 587,
  :domain => 'gmail',
  :user_name => "id@gmail.com",
  :password => "******",
  :authentication => 'plain',
  :enable_starttls_auto => true  }

******是您的电子邮件密码。

答案 1 :(得分:0)

请你检查一下你是否这样做

 config.action_mailer.perform_deliveries = true  

请告诉我

由于

答案 2 :(得分:0)

如果您的smtp端口已打开,请与您的网络提供商联系。或使用telnet命令检查。如果您在限制发送邮件的公司网络下工作,则应明确请求权限并打开端口。

即使邮件未实际发送,邮件已发送消息也会显示在输出中。因此,请确保您进行了以下更改,以了解config / environments / development.rb或production.rb中的错误,具体取决于您运行服务器的模式

config.action_mailer.raise_delivery_errors = true