2

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

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

以下代码在 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  }

谢谢

4

3 回答 3

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  }

******您的电子邮件密码在哪里。

于 2013-06-12T06:42:31.807 回答
0

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

 config.action_mailer.perform_deliveries = true  

请告诉我

谢谢

于 2013-06-12T07:04:43.387 回答
0

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

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

config.action_mailer.raise_delivery_errors = true
于 2013-06-12T07:05:57.393 回答