我的网站托管在 Heroku 上,我安装了 Sendgrid 插件,因为它看起来好得令人难以置信——但到目前为止,电子邮件功能都没有工作。我已经阅读了文档,它清楚地表明只是添加了插件-需要更多配置才能让设计工作?
当我选择“向我发送新密码”时,我得到一个 404 页面,这让我觉得还有更多。比如 Sendgrid 如何知道/在哪里使用预装的设计模板?
谢谢。
我的网站托管在 Heroku 上,我安装了 Sendgrid 插件,因为它看起来好得令人难以置信——但到目前为止,电子邮件功能都没有工作。我已经阅读了文档,它清楚地表明只是添加了插件-需要更多配置才能让设计工作?
当我选择“向我发送新密码”时,我得到一个 404 页面,这让我觉得还有更多。比如 Sendgrid 如何知道/在哪里使用预装的设计模板?
谢谢。
我今天早上刚刚设置了 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
(实时)检查您的日志。如果您仍然遇到错误,请发布您的日志。
祝你有美好的一天 !
我使用了 sendgrid 附加组件,它确实应该可以工作。就像你说的,即使是文档也这么说:
使用 ActionMailer 的 Rails 应用程序可以正常工作,安装插件后无需设置。
所以,这让我觉得发生了其他事情。您是否尝试过使用该heroku logs
命令来查看您的应用程序是否记录了任何错误?