在Rails Devise中配置确认邮件主机

时间:2013-04-10 11:25:42

标签: ruby-on-rails devise actionmailer

我已经使用设计设置了一个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>

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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