【问题标题】:emails not sending in ruby on rails电子邮件未在 ruby​​ on rails 中发送
【发布时间】:2013-06-08 04:02:05
【问题描述】:

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

我正在使用带有 ruby 1.5.1rails 2.3.8 的 net-beans。我已经搜索过,但我只得到了更新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  }

谢谢

【问题讨论】:

  • 能发一下代码吗

标签: ruby-on-rails email smtp jruby


【解决方案1】:

访问以下链接以获取有关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  }

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

【讨论】:

  • 感谢您的回复,但我已经做到了,但没有得到任何解决方案。
  • 你真正的问题是什么?
  • 问题是在输出窗口中显示邮件已发送,但实际上用户没有收到邮件。
  • 只有id密码
【解决方案2】:

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

 config.action_mailer.perform_deliveries = true  

请告诉我

谢谢

【讨论】:

  • 如果我添加上面提到的行,它会给出错误 C:/Users/Wish7/Documents/NetBeansProjects/email/config/environment.rb:44: delivery_methodsmtp is not a class/module (TypeError ) 来自 E:/nupur/netbeans/ruby/jruby-1.5.1/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:111:in `run'
  • 如果您使用过 rails,请把您的代码从 enviroment.rb 移动到 config/application.rb > 3 之后请告诉我
【解决方案3】:

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

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

config.action_mailer.raise_delivery_errors = true

【讨论】:

  • 如果我添加上面提到的行,它会给出错误 C:/Users/Wish7/Documents/NetBeansProjects/email/config/environment.rb:44: delivery_methodsmtp is not a class/module (TypeError ) 来自 E:/nupur/netbeans/ruby/jruby-1.5.1/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/initia‌​lizer.rb:111:in `run'
  • 我想你不需要添加这一行..它已经存在于你的环境文件中。您只需要将 false 更改为 true
  • 我这样做了,但现在它给出了错误 jruby-openssl required 但它没有被安装
猜你喜欢
  • 2012-08-14
  • 2015-06-15
  • 2012-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-04
  • 1970-01-01
  • 2023-03-28
相关资源
最近更新 更多