2010-12-14 100 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'