0

我已经使用 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>
4

2 回答 2

1

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

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

于 2013-04-11T13:38:39.310 回答
0

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

于 2013-04-10T11:54:57.637 回答