如何让Devise在Heroku上发送确认电子邮件?
问题描述:
我在heroku上,所以我不清楚在哪里以及如何设置,以便设计可以发送电子邮件。如何让Devise在Heroku上发送确认电子邮件?
其实我有两个方向走:
我使用sendgrid,所以我想知道它是如何与工作。
对于我的手卷邮寄,我使用PostageApp,我更喜欢它,因为它可以让我看到我的电子邮件正在发生什么。我使用PostageApp的方式是我的Mailers是一类PostageApp的邮件程序。
谢谢。
答
我只是想让大家知道,在我们的一位客户的帮助下,我们能够将integration instructions for Devise with Postage添加到我们的文档中。他还告诉我们,他正在更新代码以使用更新的Devise的模块化版本,并且一旦准备好就会给我们提供代码。
答
在Rails 3我在配置/环境/ production.rb使用下面的设置
# Disable delivery errors, bad email addresses will be ignored
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.default_url_options = { :host => '##YOUR_PROJECTNAME##.heroku.com' }
ActionMailer::Base.smtp_settings = {
:address => "smtp.sendgrid.net",
:port => 25,
:user_name => ENV['SENDGRID_USERNAME'],
:password => ENV['SENDGRID_PASSWORD'],
:domain => ENV['SENDGRID_DOMAIN'],
:authentication => :plain
}
注意:您需要在您的项目名称来替代 - 但所有这些ENV变量自动为您填充由heroku。
我也在使用PostageApp,它有自己的邮件程序作为 ActionMailer的子类。我想知道如何让Devise的Mailer使用PostageApp。是否有可能重写整个devise_mailer.rb,或只有需要的方法?或者我应该直接编辑devise_mailer.rb?我有点困惑。任何帮助赞赏。检查此线程:https://groups.google.com/d/topic/plataformatec-devise/nraDpM5PDd4/discussion – 2011-05-09 03:48:42
是的,我有同样的问题...从我读过的,它应该只是方法是需要......但我不明白为什么会这样。 – Angela 2011-05-09 05:05:10
让我知道如果你发现,我会继续努力,谢谢! – 2011-05-09 20:24:40