2011-08-22 77 views
1

我想知道什麼是代碼之前出現的行:的Rails 3.0的行動梅勒配置

config.action_mailer.delivery_method = :smtp 
config.action_mailer.smtp_settings = { 
:address    => "smtp.gmail.com", 
:port     => 587, 
:domain    => 'baci.lindsaar.net', 
:user_name   => '<username>', 
:password    => '<password>', 
:authentication  => 'plain', 
:enable_starttls_auto => true } 

我知道在軌2.3這件事情是這樣的:

Rails::Initializer.run do |config| 

是它相同?

回答

2

在軌道3,你可以做這樣的事情:

配置/環境/ development.rb或配置/環境/ production.rb

YourApplicationName::Application.configure do 

    config.action_mailer.raise_delivery_errors = true 
    config.action_mailer.perform_deliveries = false 
    config.action_mailer.delivery_method = :smtp 

    config.action_mailer.smtp_settings = { 
     :address    => "smtp.gmail.com", 
     :port     => 587, 
     :domain    => 'baci.lindsaar.net', 
     :user_name   => '<username>', 
     :password    => '<password>', 
     :authentication  => 'plain', 
     :enable_starttls_auto => true 

    } 

end 

其中YourApplicationName是指定的應用程序的名稱同時創建rails應用程序。

+0

很酷,我會試試看。另外,你知道域名的用途嗎?是否需要指定?另外,在rails 2.3中,身份驗證是「登錄」。平原之間有區別嗎? – Brian

+0

對不起,你也知道enable_starttls_auto的用途是什麼? – Brian

0

好吧,

那麼提供的答案不起作用。所以我玩弄它,這是工作的代碼:

config.action_mailer.raise_delivery_errors = true 
config.action_mailer.perform_deliveries = true 
config.action_mailer.delivery_method = :smtp 

config.action_mailer.smtp_settings = { 
    :address    => "mail.somesite.com", 
    :port     => 26, 
    :domain    => 'somesite.com', 
    :user_name   => 'no-reply+somesite.com', 
    :password    => '123', 
    :authentication  => 'login', 
    :enable_starttls_auto => false 

}