2010-12-14 102 views
8

我有一个Rails 3应用程序,我正在使用Devise进行用户身份验证。如何为Devise指定一个应用程序范围的SMTP服务器?Rails 3 /设计确认电子邮件服务器设置

我已经进入到下列/config/environments/development.rb(Apache2的设置为8080)

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

如何让外发邮件与设计和Rails 3工作任何想法?

+0

如果您的ISP为您提供了SMTP,找出地址为他们的SMTP服务器和它放入':host'参数(例如smtp.myisp.com) – Zabba 2010-12-15 02:15:39

+1

'default_url_options'配置为邮件消息中的链接提供URL,而不是SMTP服务器。 – rxgx 2012-05-09 21:48:13

回答

13

设计使用ActionMailer发送电子邮件,所以你必须配置它。查看this tutorial以了解设置ActionMailer的示例。另外,如果您使用GMail,请参阅this question以了解有关设置Rails 3以使用GMail的详细信息。

+0

谢谢,这工作。现在Devise正在电子邮件模板的确认网址上添加一个“未知方法”。我向他们的Google Group发布了一些信息,希望这样也能解决。 – webo 2010-12-16 14:53:36

1

我只是看着铁路投的插曲206,看到答案了ActionMailer::Base.default_url_options[:host] = 'mydomain.com:8080'