25

我的网站托管在 Heroku 上,我安装了 Sendgrid 插件,因为它看起来好得令人难以置信——但到目前为止,电子邮件功能都没有工作。我已经阅读了文档,它清楚地表明只是添加了插件-需要更多配置才能让设计工作?

当我选择“向我发送新密码”时,我得到一个 404 页面,这让我觉得还有更多。比如 Sendgrid 如何知道/在哪里使用预装的设计模板?

谢谢。

4

2 回答 2

52

我今天早上刚刚设置了 Devise 和 SendGrid,没有任何问题。我将继续我采取的步骤。

首先,安装 Devise 和 SendGrid。恭喜,你已经做到了;)

然后,对于生产,将其添加到您的文件中:

config/initializers/devise.rb

config.mailer_sender = "mail-to-send@from.com"

设置 Rails ActionMailer 以使用 SendGrid

config/environments/production.rb
config.action_mailer.default_url_options = { :host => 'your.websitedomain.com' }
ActionMailer::Base.smtp_settings = {
  :user_name            => ENV['SENDGRID_USERNAME'],
  :password             => ENV['SENDGRID_PASSWORD'],
  :address              => "smtp.sendgrid.net",
  :port                 => 587,
  :enable_starttls_auto => true,
  :authentication       => :plain,
  :domain               => "yourdomain.com"
}

一切都很好。注册确认,密码恢复...

此外,您应该使用Logging Expanded(它是免费的!)并使用heroku logs --tail(实时)检查您的日志。如果您仍然遇到错误,请发布您的日志。

祝你有美好的一天 !

于 2011-05-20T09:19:50.093 回答
1

我使用了 sendgrid 附加组件,它确实应该可以工作。就像你说的,即使是文档也这么说:

使用 ActionMailer 的 Rails 应用程序可以正常工作,安装插件后无需设置。

所以,这让我觉得发生了其他事情。您是否尝试过使用该heroku logs命令来查看您的应用程序是否记录了任何错误?

于 2011-05-20T09:30:37.720 回答