【问题标题】:Rails 3/Devise confirmation email server settingsRails 3/设计确认电子邮件服务器设置
【发布时间】:2011-05-25 14:53:44
【问题描述】:

我有一个 Rails 3 应用程序,我正在使用 Devise 进行用户身份验证。如何指定 Devise 使用的应用程序范围的 SMTP 服务器?

我在 /config/environments/development.rb 中输入了以下内容(Apache2 设置为 8080)

config.action_mailer.default_url_options = { :host => 'mydomain.com:8080' }

关于如何让外发邮件与 Devise 和 Rails 3 一起工作的任何想法?

【问题讨论】:

  • 如果您的 ISP 为您提供 SMTP,请找出他们的 smtp 服务器地址并将其放入 :host 参数中(例如 smtp.myisp.com)
  • default_url_options 配置提供邮件中链接的 URL,而不是 SMTP 服务器。

标签: ruby-on-rails devise actionmailer


【解决方案1】:

Devise 使用 ActionMailer 发送电子邮件,因此您必须对其进行配置。查看this tutorial 以获取设置 ActionMailer 的示例。此外,如果您使用 GMail,请查看this question,了解有关设置 Rails 3 以使用 GMail 的详细信息。

【讨论】:

  • 谢谢,成功了。现在,Devise 在电子邮件模板中的确认 url 上抛出了一个“未识别的方法”。我在他们的 Google Group 上发布了一些内容,希望这也能得到解决。
【解决方案2】:

我刚刚在看第 206 集的铁路演员,并在那里看到了答案ActionMailer::Base.default_url_options[:host] = 'mydomain.com:8080'

【讨论】:

    猜你喜欢
    • 2012-03-09
    • 2019-08-04
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    • 2012-03-10
    • 2013-01-04
    • 1970-01-01
    相关资源
    最近更新 更多