2011-05-07 96 views
8

我在heroku上,所以我不清楚在哪里以及如何设置,以便设计可以发送电子邮件。如何让Devise在Heroku上发送确认电子邮件?

其实我有两个方向走:

  1. 我使用sendgrid,所以我想知道它是如何与工作。

  2. 对于我的手卷邮寄,我使用PostageApp,我更喜欢它,因为它可以让我看到我的电子邮件正在发生什么。我使用PostageApp的方式是我的Mailers是一类PostageApp的邮件程序。

谢谢。

+0

我也在使用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

+0

是的,我有同样的问题...从我读过的,它应该只是方法是需要......但我不明白为什么会这样。 – Angela 2011-05-09 05:05:10

+0

让我知道如果你发现,我会继续努力,谢谢! – 2011-05-09 20:24:40

回答

1

我只是想让大家知道,在我们的一位客户的帮助下,我们能够将integration instructions for Devise with Postage添加到我们的文档中。他还告诉我们,他正在更新代码以使用更新的Devise的模块化版本,并且一旦准备好就会给我们提供代码。

6

在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。

相关问题