【问题标题】:Configuring Confirmation mail host in Rails Devise在 Rails Devise 中配置确认邮件主机
【发布时间】:2013-04-10 11:25:42
【问题描述】:

我已经使用 devise 设置了一个 Rails 应用程序来实现简单的用户注册和登录功能。我已经包含确认邮件来确认注册。确认邮件在我的 localhost 中工作正常,但如果我从其他机器它返回错误。我应该怎么做才能更改我的邮件主机???

这就是我设置操作邮件的方式

  config.action_mailer.default_url_options = { :host => 'localhost:3000' }

这是confirmation.html.erb文件:

<p>Welcome <%= @email %>!</p>


 <b> <h1> <font color="RED">Q-</font>Link </h1> </b>  

<p>You can confirm your account email through the link below:</p>

<p><%= link_to 'Confirm my account', confirmation_url(@resource, :confirmation_token => @resource.confirmation_token) %></p>

【问题讨论】:

  • 当您说“其他机器”时,您指的是什么?您在其上进行开发的其他 PC 或其他服务器?
  • 其他机器是指我网络中的其他系统
  • 你还没有回答我的问题。我不知道您网络中的其他系统是服务器还是本地 PC。
  • 不是服务器..它们是本地电脑

标签: ruby-on-rails devise actionmailer


【解决方案1】:

如果您在本地工作并且没有设置邮件服务器(可能是这种情况),则不会发送电子邮件。

但是,为了确保您的应用程序正常运行,当应该发送电子邮件时,您会在日志中看到它实际上为电子邮件生成了 html,只是没有发送它。

【讨论】:

    【解决方案2】:

    添加机器的ip地址而不是本地主机

    【讨论】:

    • 试过了...不行...:(
    猜你喜欢
    • 2012-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多